Condividi tramite


Procedura: aggiungere icone alla barra delle applicazioni mediante il componente NotifyIcon Windows Form

Il componente Windows Form NotifyIcon visualizza una singola icona nell'area di notifica dello stato della barra delle applicazioni. Per visualizzare più icone nell'area di stato, è necessario disporre di più NotifyIcon componenti nel modulo. Per impostare l'icona visualizzata per un controllo, utilizzare la Icon proprietà . È anche possibile scrivere codice nel DoubleClick gestore eventi in modo che si verifichi un evento quando l'utente fa doppio clic sull'icona. Ad esempio, è possibile visualizzare una finestra di dialogo per consentire all'utente di configurare il processo in background rappresentato dall'icona.

Nota

Il NotifyIcon componente viene usato solo a scopo di notifica per avvisare gli utenti che si sono verificati un'azione o un evento o che si è verificato un cambiamento di stato di qualche tipo. È consigliabile usare menu, barre degli strumenti e altri elementi dell'interfaccia utente per l'interazione standard con le applicazioni.

Per impostare l'icona

  1. Assegnare un valore alla Icon proprietà . Il valore deve essere di tipo System.Drawing.Icon e può essere caricato da un file con estensione ico. È possibile specificare il file dell'icona nel codice o facendo clic sul pulsante con i puntini di sospensione (The Ellipsis button (...) in the Properties window of Visual Studio.) accanto alla Icon proprietà nella finestra Proprietà e quindi selezionando il file nella finestra di dialogo Apri visualizzata.

  2. Impostare la proprietà Visible su true.

  3. Impostare la Text proprietà su una stringa di descrizione comando appropriata.

    Nell'esempio di codice seguente il percorso impostato per il percorso dell'icona è la cartella Documenti personali. Questo percorso viene usato perché è possibile presupporre che la maggior parte dei computer che eseguono il sistema operativo Windows includerà questa cartella. La scelta di questa posizione consente anche agli utenti con livelli di accesso minimi al sistema di eseguire l'applicazione in modo sicuro. L'esempio seguente richiede un modulo con un NotifyIcon controllo già aggiunto. Richiede anche un file icona denominato Icon.ico.

    ' You should replace the bold icon in the sample below
    ' with an icon of your own choosing.
    NotifyIcon1.Icon = New _
       System.Drawing.Icon(System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Icon.ico")
    NotifyIcon1.Visible = True
    NotifyIcon1.Text = "Antivirus program"
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    // Note the escape character used (@) when specifying the path.
    notifyIcon1.Icon =
       new System.Drawing.Icon (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Icon.ico");
    notifyIcon1.Visible = true;
    notifyIcon1.Text = "Antivirus program";
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    notifyIcon1->Icon = gcnew
       System::Drawing::Icon(String::Concat
       (System::Environment::GetFolderPath
       (System::Environment::SpecialFolder::Personal),
       "\\Icon.ico"));
    notifyIcon1->Visible = true;
    notifyIcon1->Text = "Antivirus program";
    

Vedi anche