次の方法で共有


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

参照

参照

Notification クラス

Notification メンバー

Microsoft.WindowsCE.Forms 名前空間