Notification.ResponseSubmitted イベント
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
ユーザーがメッセージ バルーンのボタンまたはリンクをクリックしたときに発生します。
名前空間: Microsoft.WindowsCE.Forms
アセンブリ: Microsoft.WindowsCE.Forms (Microsoft.WindowsCE.Forms.dll 内)
構文
'宣言
Public Event ResponseSubmitted As ResponseSubmittedEventHandler
'使用
Dim instance As Notification
Dim handler As ResponseSubmittedEventHandler
AddHandler instance.ResponseSubmitted, handler
public event ResponseSubmittedEventHandler ResponseSubmitted
public:
event ResponseSubmittedEventHandler^ ResponseSubmitted {
void add (ResponseSubmittedEventHandler^ value);
void remove (ResponseSubmittedEventHandler^ value);
}
member ResponseSubmitted : IEvent<ResponseSubmittedEventHandler,
ResponseSubmittedEventArgs>
解説
このイベントは、メッセージ バルーンが InitialDuration に設定した時間が経過したときではなく、ユーザー入力によって消されたときに発生します。
Response プロパティに "cmd:n" (n は任意の整数) 形式のボタンまたは要素の名前が含まれている場合には、このイベントは発生しません。これらは、Pocket PC の特殊な識別子です。
イベント処理の詳細については、「イベントの利用」を参照してください。
例
このイベントを使用して、メッセージ バルーンとユーザーとの対話を処理するコード例を次に示します。このコード例は、Notification クラスのトピックで取り上げているコード例の一部分です。
' When a ResponseSubmitted event occurs, this event handler' parses the response to determine values in the HTML form.PrivateSub OnResponseSubmitted(obj AsObject, _
resevent As ResponseSubmittedEventArgs) Handles Notification1.ResponseSubmitted
' Use a StringBuilder to create a log of the response.Dim LogResponse AsNew StringBuilder()
' If the response contains the name specified for the action value ' of the HTML form, in this case "notify," get the value of the ' selected option from the SELECT list. An example of the ' response string would be notify?lstbx=0.If resevent.Response.Substring(0, 6) = "notify"ThenDim choice AsInteger = Convert.ToInt32(resevent.Response.Substring(13, 1))
SelectCase choice
Case 0
LogResponse.Equals("submit")
Case 1
LogResponse.Equals("opt 1")
Case 2
LogResponse.Equals("opt 2")
Case 3
LogResponse.Equals("opt 3")
Case 4
LogResponse.Equals("opt 4")
EndSelect ' If the checkbox in the form is checked, the response ' string could be as follows: notify?lstbx=0chkbx=on ' You can determine whether the check box is selected ' by checking whether the response ends with "on".If resevent.Response.EndsWith("on") Then
LogResponse.Equals("checkbox")
EndIf
' If the user clicked the settings link, ' log the response. This example could display ' a dialog box by activating another form.ElseIf resevent.Response = "settings"Then ' Display a settings dialog by activating ' a form named 'Settings': ' Settings.Activate
LogResponse.Equals("Postponed by clicking link")
' The user needs to respond to the notification ' after checking the settings, so set the ' InitialDuration and Visible properties so ' that the icon appears in the title bar.
Notification1.InitialDuration = 0
Notification1.Visible = TrueEndIf
' Display the response on the status bar.
StatusBar1.Text = LogResponse.ToString() + " HTML: " + resevent.Response.ToString()
EndSub
// When a ResponseSubmitted event occurs, this event handler// parses the response to determine values in the HTML form.privatevoid OnResponseSubmitted(object obj, ResponseSubmittedEventArgs resevent)
{
// Use a StringBuilder to create a log of the response.
StringBuilder LogResponse = new StringBuilder();
// If the response contains the name specified for the action value// of the HTML form, in this case "notify,"get the value of the
// selected option from the SELECT list. An example of the// response string would be notify?lstbx=0.if (resevent.Response.Substring(0, 6) == "notify")
{
int choice = Convert.ToInt32(resevent.Response.Substring(13, 1));
switch (choice)
{
case 0:
LogResponse.Equals("submit");
break;
case 1:
LogResponse.Equals("opt 1");
break;
case 2:
LogResponse.Equals("opt 2");
break;
case 3:
LogResponse.Equals("opt 3");
break;
case 4:
LogResponse.Equals("opt 4");
break;
}
// If the checkbox in the form is checked, the response// string could be as follows: notify?lstbx=0chkbx=on// You can determine whether the check box is selected// by checking whether the response ends with "on".
if (resevent.Response.EndsWith("on"))
LogResponse.Equals("checkbox");
}
// If the user clicked the settings link,// log the response. This example could display// a dialog box by activating another form.elseif (resevent.Response == "settings")
{
// Display a settings dialog by activating// a form named 'Settings':// Settings.Activate
LogResponse.Equals("Postponed by clicking link");
// The user needs to respond to the notification// after checking the settings, so set the// InitialDuration and Visible properties so// that the icon appears in the title bar.
notification1.InitialDuration = 0;
notification1.Visible = true;
}
// Display the response on the status bar.
statusBar1.Text = LogResponse.ToString() + " HTML: " + resevent.Response.ToString();
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分的に信頼される側のコードからライブラリの使用」を参照してください。
プラットフォーム
Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0