Ecco un piccolo esempio per creare una icona nella taskbar di windows, compresa di menu al click del tasto desto del mouse.
Oggetto NotifyIconPer poter creare la nostra icona dobbiamo creare il nostro oggetto NotifyIcon. Dopo di che creiamo un nuovo oggetto icona, che assoceremo alla proprietà Icon. Inoltre possiamo impostare altre proprietà, tra cui la visibilità (Visible) e il testo dell?icona che comparirà al passaggio del Mouse (Text).
Possiamo creare l?oggetto scrivendo il codice ?
VB.NET
' Oggetto NotifyIcon
Dim myNotifyIcon As New NotifyIcon
' Oggetto icona
myNotifyIcon.Icon = New Icon("MyIco.ico")
' indica la visibilità dell?icona
myNotifyIcon.Visible = True
' Testo che compare al passaggio del Mouse
myNotifyIcon.Text = "Notify Icon"
C#
//Oggetto NotifyIcon
NotifyIcon myNotifyIcon = new NotifyIcon();
//Oggetto icona
myNotifyIcon.Icon = new Icon("MyIco.ico");
//indica la visibilità dell?icona
myNotifyIcon.Visible = true;
//Testo che compare al passaggio del Mouse
myNotifyIcon.Text = "Notify Icon";
Oppure possiamo creare la nostra NotifyIcon semplicemente trascinando dalla toolbox di visual studio l?oggetto NotifyIcon.
Una volta trascinata sulla nostra form avremo nella barra inferiore della nostra schermata un nuovo oggetto NotifyIcon1.
Ciccando sul nostro nuovo oggetto avremo nella tabella delle proprietà, tutti i valori impostabili della nostra icona.
Context MenuOra che abbiamo creato l?icona possiamo aggiungere un menu per le operazioni, come molti programmi che lavorano in background.
Per poterlo creare non dobbiamo far altro che trascinare dalla toolbox l?oggetto ContextMenu.
E una volta trascinato, come per l?oggetto NotifyIcon, troviamo il nuovo oggetto nella barra inferiore della schermata
Contemporaneamente all?interno della nostra form compare un menu editabile che sarà il nostro futuro menu. Ciccando in un?altra zona dell?ambiente di sviluppo il menu editabile scomparirà, per farlo riapparire, basta ciccare nuovamente l?oggetto sulla barra inferiore.
Ora che abbiamo creato il menu e la nostra icona dobbiamo solo collegarli. Per fare ciò nel menu delle proprietà della icona dobbiamo selezionare il nostro menu dalla proprietà ContextMenu.
ConclusioneEcco il risultato della nostra piccola operazione.