Compartilhar via


Como: Enviar uma notificação

Você pode usar um Notification sempre que um usuário deve fazer algo em seu aplicativo, sistema autônomo uma solicitação para enviar dados. Normalmente, você envia uma notificação quando ocorrer um evento ou uma condição for satisfeita, mas, para maior facilidade, este exemplo exibe uma notificação quando um botão é clicado.Você pode processar as respostas das notificações, fornecendo um código para manipular o ResponseSubmitted evento.

A mensagem em uma notificação pode ser texto sem-formatação ou HTML.HTML permite que você envie um pequeno formulário HTML que contém caixas de seleção, botões, listas e outros elementos HTML.Este exemplo usa um formulário simples com botões Submit e Cancel.

O botão Cancel é identificado por " cmd:2 ", que Windows CE usa para descartar notificações.If cmd:2 é o nome de um botão HTML ou Outros elemento em um balão de mensagem, o ResponseSubmitted evento não é aumentado. A notificação é liberada, mas o seu ícone é colocado na barra de título e ela pode ser respondida em um momento posterior.

Para enviar uma notificação

  1. Crie um aplicativo do Windows Pocket PC.

  2. Adicionar um Notification e um Button no formulário.

  3. Criar um Notification instância.

    Me.Notification1 = New Microsoft.WindowsCE.Forms.Notification
    
    this.notification1 = new Microsoft.WindowsCE.Forms.Notification();
    
  4. Adicione o seguinte código para manipular o Click evento do botão.

    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
    
        ' Use a StringBuilder for better performance.
        Dim HTMLString As New StringBuilder
    
        HTMLString.Append("<html><body>")
        HTMLString.Append("Submit data?")
        HTMLString.Append("<form method=\'GET\' action=notify>")
        HTMLString.Append("<input type='submit'>")
        HTMLString.Append( _
            "<input type=button name='cmd:2' value='Cancel'>")
        HTMLString.Append("</body></html>")
    
        ' Set the Text property to the HTML string.
        Notification1.Text = HTMLString.ToString()
    
        Dim IconStream As New FileStream(".\My Documents\notify.ico", _
            FileMode.Open, FileAccess.Read)
        Notification1.Icon = new Icon(IconStream, 16, 16)
        Notification1.Caption="Notification Demo"
        Notification1.Critical = false
    
        ' Display icon up to 10 seconds.
        Notification1.InitialDuration = 10
        Notification1.Visible = true
    End Sub 
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    
        StringBuilder HTMLString = new StringBuilder();
        HTMLString.Append("<html><body>");
        HTMLString.Append("Submit data?");
        HTMLString.Append("<form method=\'GET\' action=notify>");
        HTMLString.Append("<input type='submit'>");
        HTMLString.Append("<input type=button name='cmd:2' value='Cancel'>");
        HTMLString.Append("</body></html>");
    
        //Set the Text property to the HTML string.
        notification1.Text = HTMLString.ToString();
    
        FileStream IconStream = new FileStream(".\\My Documents\\notify.ico",
            FileMode.Open, FileAccess.Read);
        notification1.Icon = new Icon(IconStream, 16, 16);
        notification1.Caption="Notification Demo";
        notification1.Critical = false;
    
        // Display icon up to 10 seconds.
        notification1.InitialDuration = 10;
        notification1.Visible = true;
    }
    
  5. Adicione o seguinte código para manipular o ResponseSubmitted evento.

    ' When a ResponseSubmitted event occurs, this event handler
    ' parses the response to determine values in the HTML form.
    Private Sub Notification1_ResponseSubmitted(ByVal sender As Object, _
        ByVal resevent As Microsoft.WindowsCE.Forms.ResponseSubmittedEventArgs) _
        Handles Notification1.ResponseSubmitted
    
        If resevent.Response.Substring(0,6) = "notify" Then
            ' Add code here to respond to the notification.
        End If
    
    End Sub
    
    // When a ResponseSubmitted event occurs, this event handler
    // parses the response to determine values in the HTML form.
    notification1.ResponseSubmitted += 
        delegate (object obj, ResponseSubmittedEventArgs resevent)
        {
            if (resevent.Response.Substring(0,6) == "notify")
            {
                // Add code here to respond to the notification.
            }
        };
    

Compilando o código

Este exemplo requer referências aos seguintes namespaces:

Consulte também

Tarefas

Exemplo de notificação

Referência

Notification

Outros recursos

Desenvolvimento para Pocket PC e o .NET Compact Framework