Procedura: associare un menu di scelta rapida a un componente NotifyIcon di Windows FormHow to: Associate a Shortcut Menu with a Windows Forms NotifyIcon Component

Nota

Sebbene MenuStrip e ContextMenuStrip sostituire e aggiungere funzionalità a di MainMenu e ContextMenu controlli delle versioni precedenti, MainMenu e ContextMenu vengono mantenuti per compatibilità con le versioni precedenti e un utilizzo futuro, se si sceglie.Although MenuStrip and ContextMenuStrip replace and add functionality to the MainMenu and ContextMenu controls of previous versions, MainMenu and ContextMenu are retained for both backward compatibility and future use if you choose.

Il NotifyIcon componente viene visualizzata un'icona nell'area di notifica dello stato della barra delle applicazioni.The NotifyIcon component displays an icon in the status notification area of the taskbar. In genere, le applicazioni consentono di fare doppio clic su questa icona per l'invio di comandi per l'applicazione che rappresenta.Commonly, applications enable you to right-click this icon to send commands to the application it represents. Associando un ContextMenu componente con il NotifyIcon componente, è possibile aggiungere questa funzionalità per le applicazioni.By associating a ContextMenu component with the NotifyIcon component, you can add this functionality to your applications.

Nota

Se si desidera che l'applicazione a icona all'avvio durante la visualizzazione di un'istanza del NotifyIcon componente nella barra delle applicazioni, impostare il form principale WindowState proprietà Minimized e assicurarsi che il NotifyIcon del componente Visible proprietà è impostato su true.If you want your application to be minimized at startup while displaying an instance of the NotifyIcon component in the taskbar, set the main form's WindowState property to Minimized and be sure the NotifyIcon component's Visible property is set to true.

Per associare un menu di scelta rapida con il componente NotifyIcon in fase di progettazioneTo associate a shortcut menu with the NotifyIcon component at design time

  1. Aggiungere un NotifyIcon componente al form e impostare le proprietà importanti, ad esempio il Icon e Visible proprietà.Add a NotifyIcon component to your form, and set the important properties, such as the Icon and Visible properties.

    Per ulteriori informazioni, vedere procedura: aggiungere icone alla barra delle applicazioni con il componente NotifyIcon di Windows Form applicazioni.For more information, see How to: Add Application Icons to the TaskBar with the Windows Forms NotifyIcon Component.

  2. Aggiungere un ContextMenu componente al form di Windows.Add a ContextMenu component to your Windows Form.

    Aggiungere voci di menu di scelta rapida che rappresentano i comandi che si desidera rendere disponibili in fase di esecuzione.Add menu items to the shortcut menu representing the commands you want to make available at run time. Questo è anche utile per aggiungere funzionalità avanzate di menu per queste voci di menu, ad esempio le chiavi di accesso.This is also a good time to add menu enhancements to these menu items, such as access keys.

  3. Impostare il ContextMenu proprietà del NotifyIcon componente per il menu di scelta rapida che è stato aggiunto.Set the ContextMenu property of the NotifyIcon component to the shortcut menu that you added.

    Questa proprietà è impostata, il menu di scelta rapida verrà visualizzato quando si fa clic sul pulsante sulla barra delle applicazioni.With this property set, the shortcut menu will be displayed when the icon on the taskbar is clicked.

Per associare un menu di scelta rapida con il componente NotifyIcon a livello di codiceTo associate a shortcut menu with the NotifyIcon component programmatically

  1. Creare un'istanza del NotifyIcon classe e un ContextMenu (classe), con le impostazioni di proprietà necessarie per l'applicazione (Icon e Visible le proprietà per il NotifyIcon componente, voci di menu per il ContextMenu componente).Create an instance of the NotifyIcon class and a ContextMenu class, with whatever property settings are necessary for the application (Icon and Visible properties for the NotifyIcon component, menu items for the ContextMenu component).

  2. Impostare il ContextMenu proprietà del NotifyIcon componente per il menu di scelta rapida che è stato aggiunto.Set the ContextMenu property of the NotifyIcon component to the shortcut menu that you added.

    Questa proprietà è impostata, il menu di scelta rapida verrà visualizzato quando si fa clic sul pulsante sulla barra delle applicazioni.With this property set, the shortcut menu will be displayed when the icon on the taskbar is clicked.

    Nota

    Esempio di codice seguente crea una struttura di base.The following code example creates a basic menu structure. È necessario personalizzare le opzioni di menu a quelli che soddisfano l'applicazione che si sta sviluppando.You will need to customize the menu choices to those that fit the application you are developing. Inoltre, è possibile scrivere codice per gestire il Click gli eventi per queste voci di menu.Additionally, you will want to write code to handle the Click events for these menu items.

    Public ContextMenu1 As New ContextMenu  
    Public NotifyIcon1 As New NotifyIcon  
    
    Public Sub CreateIconMenuStructure()  
       ' Add menu items to shortcut menu.  
       ContextMenu1.MenuItems.Add("&Open Application")  
       ContextMenu1.MenuItems.Add("S&uspend Application")  
       ContextMenu1.MenuItems.Add("E&xit")  
    
       ' Set properties of NotifyIcon component.  
       NotifyIcon1.Icon = New System.Drawing.Icon _   
          (System.Environment.GetFolderPath _   
          (System.Environment.SpecialFolder.Personal)  _   
          & "\Icon.ico")  
       NotifyIcon1.Text = "Right-click me!"  
       NotifyIcon1.Visible = True  
       NotifyIcon1.ContextMenu = ContextMenu1  
    End Sub  
    
public NotifyIcon notifyIcon1 = new NotifyIcon();  
public ContextMenu contextMenu1 = new ContextMenu();  

public void createIconMenuStructure()  
{  
   // Add menu items to shortcut menu.  
   contextMenu1.MenuItems.Add("&Open Application");  
   contextMenu1.MenuItems.Add("S&uspend Application");  
   contextMenu1.MenuItems.Add("E&xit");  

   // Set properties of NotifyIcon component.  
   notifyIcon1.Icon = new System.Drawing.Icon  
      (System.Environment.GetFolderPath  
      (System.Environment.SpecialFolder.Personal)  
      + @"\Icon.ico");  
   notifyIcon1.Visible = true;  
   notifyIcon1.Text = "Right-click me!";  
   notifyIcon1.Visible = true;  
   notifyIcon1.ContextMenu = contextMenu1;  
}  
public:  
   System::Windows::Forms::NotifyIcon ^ notifyIcon1;  
   System::Windows::Forms::ContextMenu ^ contextMenu1;  

   void createIconMenuStructure()  
   {  
      // Add menu items to shortcut menu.  
      contextMenu1->MenuItems->Add("&Open Application");  
      contextMenu1->MenuItems->Add("S&uspend Application");  
      contextMenu1->MenuItems->Add("E&xit");  

      // Set properties of NotifyIcon component.  
      notifyIcon1->Icon = gcnew System::Drawing::Icon  
          (String::Concat(System::Environment::GetFolderPath  
          (System::Environment::SpecialFolder::Personal),  
          "\\Icon.ico"));  
      notifyIcon1->Text = "Right-click me!";  
      notifyIcon1->Visible = true;  
      notifyIcon1->ContextMenu = contextMenu1;  
   }  

Nota

È necessario inizializzare notifyIcon1 e contextMenu1, che è possibile effettuare includendo le istruzioni seguenti nel costruttore del form:You must initialize notifyIcon1 and contextMenu1, which you can do by including the following statements in the constructor of your form:

notifyIcon1 = gcnew System::Windows::Forms::NotifyIcon();  
contextMenu1 = gcnew System::Windows::Forms::ContextMenu();  

Vedere ancheSee Also

NotifyIcon
Icon
Procedura: Aggiungere icone alla barra delle applicazioni con il componente NotifyIcon di Windows FormHow to: Add Application Icons to the TaskBar with the Windows Forms NotifyIcon Component
Componente NotifyIconNotifyIcon Component
Panoramica sul componente NotifyIconNotifyIcon Component Overview