Questo esempio di codice illustra come utilizzare un controllo Notification in ambiente windows mobile..
L’esempio di codice riportato qui di seguito, visualizza una notifica, nella quale si trova un controllo checkbox, un controllo combobox , un collegamento ipertestuale per l’invio di un email e due pulsanti (submit ed annulla) .
Il pulsante submit visualizzerà il testo contenuto nella combobox.
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Text;
System.Windows.Forms;
public partial class FrmNotifica : Form
public
Configurazione();
}
private void BtnNotifica_Click(object sender, EventArgs
//imposto la durata di quanto dovrà rimanere visualizzata
//visualizzo la notifica
true
//pulisco la barra di stato
“”
void
try
//Imposto il testo del titolo
“Testo del titolo della notifica”
//In caso che è true visualizza un contorno rosso
false
//creo un oggetto di tipo testo, che poi sarà visualizzato come pagina web
StringBuilder HTMLString = new StringBuilder
//Valorizzo tale oggetto con testo html
“<html><body>”
“<font color=\”#0000FF\”><b>Indirizzo E-mail:</b></font>”
“ <a href=\”mailto:emanuelemattei@dominio.it\”>E-mail</a>”
“<br><form method=\”GET\” action=notifica>”
“<SELECT NAME=\”lstbx\”>”
“<OPTION VALUE=\”0\”>Città</OPTION><OPTION VALUE=\”1\”>Roma</OPTION>”
“<OPTION VALUE=\”2\”>Firenze</OPTION><OPTION VALUE=\”3\”>Milano</OPTION>”
“<OPTION VALUE=\”4\”>Palermo</OPTION></SELECT>”
“<input type=checkbox name=chkbx>Notifica completata”
“<br><input type=’submit’ value=’Ok’>”
“<input type=button name=’cmd:2′ value=’Annulla’>”
“</body></html>”
//Imposto la proprietà text che conterrà il testo da visualizzare
catch (Exception
MessageBox
//l’evento ballonChanged mi indica quando la notifica cambia, ossia se è visualizzata o no (apertura è chiusura)
private void OnBalloonChanged(object obj, BalloonChangedEventArgs
if (balevent.Visible == true
//Cambio il testo del pulsante
“Notifica2″
else
“Notifica”
//Evento che si scatena al click del pulsante (ho iperlink)
void OnResponseSubmitted(object obj, ResponseSubmittedEventArgs
// Variabile contenente l’eventuale testo
string StrTesto = “”
//Tramite l’oggetto resevent ottengo le informazioni in risposta all’azione eseguitasulla notifica.
if (resevent.Response.Substring(0,
== “notifica”
Int32 posizione = Convert
switch
case
“submit”
break
case
“Roma”
break
case
“Firenze”
break
case
“Milano”
break
case
“Palermo”
break
//Verifico che la checkbox sia valorizzata
if (resevent.Response.EndsWith(“on”
” checkbox = Si”
else if (resevent.Response == “mailto:emanuelemattei@dominio.it”
//se così fosse avvio il programma di posta elettronica predefinito
Process.Start(“mailto:emanuelemattei@dominio.it”, “”
// visualizzo il messaggio nella barra di stato
” Valore: “ + resevent.Response.ToString();
Tramite la parola download è possibile scaricare il file di esempio