ResponseSubmittedEventArgs.Response Property

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Gets or sets a string containing the name of a selected link or button or the results of a form embedded in the text of the message balloon.

Namespace:  Microsoft.WindowsCE.Forms
Assembly:  Microsoft.WindowsCE.Forms (in Microsoft.WindowsCE.Forms.dll)

public string Response { get; }

Property Value

Type: System.String
A string value.

The following table describes possible values for this property and the HTML elements that can create them.


HTML example

Response value

Name of a link

<a href="helplink">Help</a>


Name of a button

<input type=button name=OKbutton value="OK">


HTML form results

<form method=\"GET\" action=notify>


Note that using cmd:#, where # is an integer, as the name for a HTML element prevents the ResponseSubmitted event from being raised. The cmd:2 identifier performs a special function: it displays the notification icon in the title bar, making it suitable for Cancel buttons.

The following code example parses the response string to determine which elements the user selected in a notification balloon. This code example is part of a larger example provided for the Notification class.

// When a ResponseSubmitted event occurs, this event handler
// parses the response to determine values in the HTML form.
private void 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:
            case 1:
                LogResponse.Equals("opt 1");
            case 2:
                LogResponse.Equals("opt 2");
            case 3:
                LogResponse.Equals("opt 3");
            case 4:
                LogResponse.Equals("opt 4");
        // 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"))

    // If the user clicked the settings link,
    // log the response. This example could display
    // a dialog box by activating another form.
    else if (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();

Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Compact Framework

Supported in: 3.5, 2.0