MenuItem Costruttori

Definizione

Inizializza una nuova istanza della classe MenuItem.

Overload

Nome Descrizione
MenuItem()

Inizializza un oggetto MenuItem con una didascalia vuota.

MenuItem(String)

Inizializza una nuova istanza della MenuItem classe con una didascalia specificata per la voce di menu.

MenuItem(String, EventHandler)

Inizializza una nuova istanza della classe con una didascalia e un gestore eventi specificati per l'evento Click della voce di menu.

MenuItem(String, MenuItem[])

Inizializza una nuova istanza della classe con una didascalia specificata e una matrice di voci di sottomenu definite per la voce di menu.

MenuItem(String, EventHandler, Shortcut)

Inizializza una nuova istanza della classe con una didascalia, un gestore eventi e un tasto di scelta rapida associati per la voce di menu.

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

Inizializza una nuova istanza della MenuItem classe con una didascalia specificata, gestori eventi definiti per gli Clickeventi e Select , Popup un tasto di scelta rapida, un tipo di unione e un ordine specificato per la voce di menu.

MenuItem()

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza un oggetto MenuItem con una didascalia vuota.

public:
 MenuItem();
public MenuItem();
Public Sub New ()

Esempio

Nell'esempio di codice seguente viene creato un MenuItem oggetto utilizzando questa versione del costruttore .

public:
   void CreateMyMenu()
   {
      // Create an empty menu item object.
      MenuItem^ menuItem1 = gcnew MenuItem;
      // Intialize the menu item using the parameterless version of the constructor.
      // Set the caption of the menu item.
      menuItem1->Text = "&File";
   }
public void CreateMyMenu()
{
   // Create an empty menu item object.
   MenuItem menuItem1 = new MenuItem();
   // Intialize the menu item using the parameterless version of the constructor.
   // Set the caption of the menu item.
   menuItem1.Text = "&File";
}
Public Sub CreateMyMenu()
    ' Create an empty menu item object.
    Dim menuItem1 As New MenuItem()
    ' Intialize the menu item using the parameterless version of the constructor.
    ' Set the caption of the menu item.
    menuItem1.Text = "&File"
End Sub

Commenti

Dopo aver creato uno spazio vuoto MenuItem usando questo costruttore, è possibile usare le proprietà e i metodi della classe per specificare l'aspetto e il comportamento dell'oggetto MenuItemMenuItem.

Si applica a

MenuItem(String)

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza una nuova istanza della MenuItem classe con una didascalia specificata per la voce di menu.

public:
 MenuItem(System::String ^ text);
public MenuItem(string text);
new System.Windows.Forms.MenuItem : string -> System.Windows.Forms.MenuItem
Public Sub New (text As String)

Parametri

text
String

Didascalia per la voce di menu.

Esempio

Nell'esempio di codice seguente viene creato un oggetto MenuItem che specifica la didascalia della voce di menu al momento della costruzione.

public:
   void CreateMyMenus()
   {
      // Create an instance of a MenuItem with a specified caption.
      menuItem1 = gcnew MenuItem( "&File" );
   }
public void CreateMyMenus()
{
   // Create an instance of a MenuItem with a specified caption.
   menuItem1 = new MenuItem("&File");
}
Public Sub CreateMyMenus()
    ' Create an instance of a MenuItem with a specified caption.
    menuItem1 = New MenuItem("&File")
End Sub

Commenti

Quando si specifica una didascalia per la voce di menu con il text parametro , è anche possibile specificare un tasto di scelta inserendo un carattere '&' prima che il carattere venga usato come tasto di scelta. Ad esempio, per specificare "F" in "File" come tasto di scelta, specificare la didascalia per la voce di menu come "&File". È possibile usare questa funzionalità per fornire lo spostamento tramite tastiera per i menu.

Se si imposta il text parametro su "-", la voce di menu viene visualizzata come separatore (riga orizzontale) anziché come voce di menu standard.

Si applica a

MenuItem(String, EventHandler)

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza una nuova istanza della classe con una didascalia e un gestore eventi specificati per l'evento Click della voce di menu.

public:
 MenuItem(System::String ^ text, EventHandler ^ onClick);
public MenuItem(string text, EventHandler onClick);
new System.Windows.Forms.MenuItem : string * EventHandler -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler)

Parametri

text
String

Didascalia per la voce di menu.

onClick
EventHandler

Oggetto EventHandler che gestisce l'evento Click per questa voce di menu.

Esempio

Nell'esempio di codice seguente viene creato un MenuItem oggetto con una didascalia specificata e un EventHandler delegato connesso a un gestore eventi che gestirà l'evento Click per la voce di menu.

public:
   void CreateMyMenuItem()
   {
      // Create an instance of MenuItem with caption and an event handler
      MenuItem^ menuItem1 = gcnew MenuItem( "&New",gcnew System::EventHandler(
         this, &Form1::MenuItem1_Click ) );
   }

private:
   // This method is an event handler for menuItem1 to use when connecting its event handler.
   void MenuItem1_Click( Object^ sender, System::EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Create an instance of MenuItem with caption and an event handler
   MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click));
}

// This method is an event handler for menuItem1 to use when connecting its event handler.
private void MenuItem1_Click(Object sender, System.EventArgs e) 
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
    ' Create an instance of MenuItem with caption and an event 
    ' handler
    Dim MenuItem1 As New MenuItem("&New", New _
        System.EventHandler(AddressOf Me.MenuItem1_Click))
End Sub
' This method is an event handler for MenuItem1 to use when 
' connecting its event handler.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal _
    e as System.EventArgs)
    ' Code goes here that handles the Click event.
End Sub

Commenti

Quando si specifica una didascalia per la voce di menu con il text parametro , è anche possibile specificare un tasto di scelta inserendo un elemento '&' prima che il carattere venga usato come tasto di scelta. Ad esempio, per specificare "F" in "File" come tasto di scelta, specificare la didascalia per la voce di menu come "&File". È possibile usare questa funzionalità per fornire lo spostamento tramite tastiera per i menu.

Se si imposta il text parametro su "-", la voce di menu viene visualizzata come separatore (riga orizzontale) anziché come voce di menu standard.

Inoltre, è possibile usare questo costruttore per specificare un delegato che gestirà l'evento Click per la voce di menu creata. L'oggetto EventHandler passato a questo costruttore deve essere configurato per chiamare un gestore eventi in grado di gestire l'evento Click . Per altre informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

Si applica a

MenuItem(String, MenuItem[])

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza una nuova istanza della classe con una didascalia specificata e una matrice di voci di sottomenu definite per la voce di menu.

public:
 MenuItem(System::String ^ text, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem(string text, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (text As String, items As MenuItem())

Parametri

text
String

Didascalia per la voce di menu.

items
MenuItem[]

Matrice di oggetti che contiene le voci del sottomenu per questa voce di MenuItem menu.

Esempio

Nell'esempio di codice seguente viene creato un oggetto con una didascalia specificata, un gestore eventi connesso a un metodo che gestirà l'evento ogni voce di menu in una matrice di elementi del sottomenu.

public:
   void CreateMyMenuItem()
   {
      // submenu item array.
      array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
      // Create three menu items to add to the submenu item array.
      MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
      MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
      MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
      // Add the submenu items to the array.
      subMenus[ 0 ] = subMenuItem1;
      subMenus[ 1 ] = subMenuItem2;
      subMenus[ 2 ] = subMenuItem3;
      // Create an instance of a MenuItem with caption and an array of submenu
      // items specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&Colors",subMenus );
   }
public void CreateMyMenuItem()
{
   // submenu item array.
   MenuItem[] subMenus = new MenuItem[3];
   // Create three menu items to add to the submenu item array.
   MenuItem subMenuItem1 = new MenuItem("Red");
   MenuItem subMenuItem2 = new MenuItem("Blue");
   MenuItem subMenuItem3 = new MenuItem("Green");
   // Add the submenu items to the array.
   subMenus[0] = subMenuItem1;
   subMenus[1] = subMenuItem2;
   subMenus[2] = subMenuItem3;
   // Create an instance of a MenuItem with caption and an array of submenu
   // items specified.
   MenuItem MenuItem1 = new MenuItem("&Colors", subMenus);
}
Public Sub CreateMyMenuItem()
    ' submenu item array.
    Dim subMenus(3) As MenuItem
    ' Create three menu items to add to the submenu item array.
    Dim subMenuItem1 As New MenuItem("Red")
    Dim subMenuItem2 As New MenuItem("Blue")
    Dim subMenuItem3 As New MenuItem("Green")
    ' Add the submenu items to the array.
    subMenus(0) = subMenuItem1
    subMenus(1) = subMenuItem2
    subMenus(2) = subMenuItem3
    ' Create an instance of a MenuItem with caption and an array of submenu
    ' items specified.
    Dim MenuItem1 As New MenuItem("&Colors", subMenus)
End Sub

Commenti

Quando si specifica una didascalia per la voce di menu con il text parametro , è anche possibile specificare un tasto di scelta inserendo un elemento '&' prima che il carattere venga usato come tasto di scelta. Ad esempio, per specificare "F" in "File" come tasto di scelta, specificare la didascalia per la voce di menu come "&File". È possibile usare questa funzionalità per fornire lo spostamento tramite tastiera per i menu.

Se si imposta il text parametro su "-", la voce di menu viene visualizzata come separatore (riga orizzontale) anziché come voce di menu standard.

Il items parametro consente di assegnare una matrice di voci di menu per definire un sottomenu di questa voce di menu. A ogni elemento della matrice può essere assegnata anche una matrice di voci di menu. In questo modo è possibile creare strutture di menu complete e assegnarle al costruttore per la voce di menu.

Per altre informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

Si applica a

MenuItem(String, EventHandler, Shortcut)

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza una nuova istanza della classe con una didascalia, un gestore eventi e un tasto di scelta rapida associati per la voce di menu.

public:
 MenuItem(System::String ^ text, EventHandler ^ onClick, System::Windows::Forms::Shortcut shortcut);
public MenuItem(string text, EventHandler onClick, System.Windows.Forms.Shortcut shortcut);
new System.Windows.Forms.MenuItem : string * EventHandler * System.Windows.Forms.Shortcut -> System.Windows.Forms.MenuItem
Public Sub New (text As String, onClick As EventHandler, shortcut As Shortcut)

Parametri

text
String

Didascalia per la voce di menu.

onClick
EventHandler

Oggetto EventHandler che gestisce l'evento Click per questa voce di menu.

shortcut
Shortcut

Uno dei Shortcut valori.

Esempio

Nell'esempio di codice seguente viene creato un oggetto con una didascalia, un tasto di scelta rapida e un gestore eventi connesso a un metodo che gestirà l'evento per la voce di menu.

public:
   void CreateMyMenuItem()
   {
      // Create a MenuItem with caption, shortcut key, and an event handler
      // specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&New",
         gcnew System::EventHandler( this, &Form1::MenuItem1_Click ), Shortcut::CtrlL );
   }

private:
   // The following method is an event handler for menuItem1 to use when
   // connecting the event handler.
   void MenuItem1_Click( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Create a MenuItem with caption, shortcut key, and an event handler
   // specified.
   MenuItem MenuItem1 = new MenuItem("&New",
       new System.EventHandler(this.MenuItem1_Click), Shortcut.CtrlL);
}

// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
private void MenuItem1_Click(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
    ' Create a MenuItem with caption, shortcut key, and an event handler
    ' specified.
    Dim MenuItem1 As New MenuItem("&New", _
       New System.EventHandler(AddressOf Me.MenuItem1_Click), Shortcut.CtrlL)
End Sub    
   
' The following method is an event handler for menuItem1 to use when
' connecting the event handler.
Private Sub MenuItem1_Click(sender As Object, e As EventArgs)
    ' Code goes here that handles the Click event.
End Sub

Commenti

Quando si specifica una didascalia per la voce di menu con il text parametro , è anche possibile specificare un tasto di scelta inserendo un elemento '&' prima che il carattere venga usato come tasto di scelta. Ad esempio, per specificare "F" in "File" come tasto di scelta, specificare la didascalia per la voce di menu come "&File". È possibile usare questa funzionalità per fornire lo spostamento tramite tastiera per i menu. Questo costruttore consente inoltre di specificare un tasto di scelta rapida oltre a un tasto di scelta rapida per fornire lo spostamento tramite tastiera. I tasti di scelta rapida consentono di specificare una combinazione di tasti che possono essere utilizzati per attivare la voce di menu.

Se si imposta il text parametro su "-", la voce di menu viene visualizzata come separatore (riga orizzontale) anziché come voce di menu standard.

Inoltre, è possibile usare questo costruttore per specificare un delegato che gestirà l'evento Click per la voce di menu creata. L'oggetto EventHandler passato a questo costruttore deve essere configurato per chiamare un gestore eventi in grado di gestire l'evento Click . Per altre informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

Si applica a

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

Origine:
MenuItem.cs
Origine:
MenuItem.cs

Inizializza una nuova istanza della MenuItem classe con una didascalia specificata, gestori eventi definiti per gli Clickeventi e Select , Popup un tasto di scelta rapida, un tipo di unione e un ordine specificato per la voce di menu.

public:
 MenuItem(System::Windows::Forms::MenuMerge mergeType, int mergeOrder, System::Windows::Forms::Shortcut shortcut, System::String ^ text, EventHandler ^ onClick, EventHandler ^ onPopup, EventHandler ^ onSelect, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public MenuItem(System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, System.Windows.Forms.MenuItem[] items);
new System.Windows.Forms.MenuItem : System.Windows.Forms.MenuMerge * int * System.Windows.Forms.Shortcut * string * EventHandler * EventHandler * EventHandler * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Sub New (mergeType As MenuMerge, mergeOrder As Integer, shortcut As Shortcut, text As String, onClick As EventHandler, onPopup As EventHandler, onSelect As EventHandler, items As MenuItem())

Parametri

mergeType
MenuMerge

Uno dei MenuMerge valori.

mergeOrder
Int32

Posizione relativa che questa voce di menu assumerà in un menu unito.

shortcut
Shortcut

Uno dei Shortcut valori.

text
String

Didascalia per la voce di menu.

onClick
EventHandler

Oggetto EventHandler che gestisce l'evento Click per questa voce di menu.

onPopup
EventHandler

Oggetto EventHandler che gestisce l'evento Popup per questa voce di menu.

onSelect
EventHandler

Oggetto EventHandler che gestisce l'evento Select per questa voce di menu.

items
MenuItem[]

Matrice di oggetti che contiene le voci del sottomenu per questa voce di MenuItem menu.

Esempio

Nell'esempio di codice seguente viene creata una voce di menu con una didascalia e un tasto di scelta rapida. La voce di menu include anche gestori eventi definiti per gli Popupeventi , Clicke Select . Se questa voce di menu viene unita, aggiungerà la voce di menu al menu con l'ordine di unione pari a zero.

public:
   void CreateMyMenuItem()
   {
      // Submenu item array.
      array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
      // Create three menu items to add to the submenu item array.
      MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
      MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
      MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
      
      // Add the submenu items to the array.
      subMenus[ 0 ] = subMenuItem1;
      subMenus[ 1 ] = subMenuItem2;
      subMenus[ 2 ] = subMenuItem3;
      /* Create a MenuItem with caption, shortcut key, 
         a Click, Popup, and Select event handler, merge type and order, and an 
         array of submenu items specified.
      */
      MenuItem^ menuItem1 = gcnew MenuItem( MenuMerge::Add, 0,
         Shortcut::CtrlShiftC, "&Colors",
         gcnew EventHandler( this, &Form1::MenuItem1_Click ),
         gcnew EventHandler( this, &Form1::MenuItem1_Popup ),
         gcnew EventHandler( this, &Form1::MenuItem1_Select ), subMenus );
   }

private:
   // The following method is an event handler for menuItem1 to use when connecting the Click event.
   void MenuItem1_Click( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when connecting the Popup event.
   void MenuItem1_Popup( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when connecting the Select event
   void MenuItem1_Select( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
   // Submenu item array.
   MenuItem[] subMenus = new MenuItem[3];
   // Create three menu items to add to the submenu item array.
   MenuItem subMenuItem1 = new MenuItem("Red");
   MenuItem subMenuItem2 = new MenuItem("Blue");
   MenuItem subMenuItem3 = new MenuItem("Green");

   // Add the submenu items to the array.
   subMenus[0] = subMenuItem1;
   subMenus[1] = subMenuItem2;
   subMenus[2] = subMenuItem3;
   /* Create a MenuItem with caption, shortcut key, 
      a Click, Popup, and Select event handler, merge type and order, and an 
      array of submenu items specified.
   */
   MenuItem menuItem1 = new MenuItem(MenuMerge.Add, 0,
      Shortcut.CtrlShiftC, "&Colors", 
      new EventHandler(this.MenuItem1_Click),
      new EventHandler(this.MenuItem1_Popup),
      new EventHandler(this.MenuItem1_Select), subMenus);
}

// The following method is an event handler for menuItem1 to use when connecting the Click event.
private void MenuItem1_Click(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}

// The following method is an event handler for menuItem1 to use  when connecting the Popup event.
private void MenuItem1_Popup(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}

// The following method is an event handler for menuItem1 to use  when connecting the Select event
private void MenuItem1_Select(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}
Public Sub CreateMyMenuItem()
   ' Submenu item array.
   Dim SubMenus(3) as MenuItem
   ' Create three menu items to add to the submenu item array.
   Dim SubMenuItem1, SubMenuItem2, SubMenuItem3 as MenuItem
   SubMenuItem1 = New MenuItem ("Red")
   SubMenuItem2 = New MenuItem ("Blue")
   SubMenuItem3 = New MenuItem ("Green")
   ' Add the submenu items to the array.
   SubMenus(0) = SubMenuItem1
   SubMenus(1) = SubMenuItem2
   SubMenus(2) = SubMenuItem3
   ' Create a MenuItem with caption, shortcut key, 
   ' a Click, Popup, and Select event handler, menu merge type and order, and an 
   ' array of submenu items specified.
   Dim MenuItem1 As MenuItem
   MenuItem1 = New MenuItem(MenuMerge.Add, 0, Shortcut.CtrlShiftC, "&Colors", _
      AddressOf Me.MenuItem1_Click, _
      AddressOf Me.MenuItem1_Popup, _
      AddressOf Me.MenuItem1_Select, SubMenus)
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Click event.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Popup event.
Private Sub MenuItem1_Popup(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when connecting the Select event
Private Sub MenuItem1_Select(ByVal sender As System.Object, ByVal  e as System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

Commenti

Quando si specifica una didascalia per la voce di menu con il text parametro , è anche possibile specificare un tasto di scelta inserendo un elemento '&' prima che il carattere venga usato come tasto di scelta. Ad esempio, per specificare "F" in "File" come tasto di scelta, specificare la didascalia per la voce di menu come "&File". È possibile usare questa funzionalità per fornire lo spostamento tramite tastiera per i menu.

Se si imposta il text parametro su "-", la voce di menu viene visualizzata come separatore (riga orizzontale) anziché come voce di menu standard.

Il items parametro consente di assegnare una matrice di voci di menu per definire un sottomenu di questa voce di menu. A ogni elemento della matrice può essere assegnata anche una matrice di voci di menu. In questo modo è possibile creare strutture di menu complete e assegnarle al costruttore per la voce di menu.

I mergeType parametri e mergeOrder consentono di determinare il comportamento di questa voce di menu quando la voce di menu viene unita a un altro menu. A seconda del valore specificato per il mergeType parametro, è possibile aggiungere, rimuovere, sostituire o unire la voce di menu e le relative voci di sottomenu con il menu con cui viene unito. Il mergeOrder parametro determina dove verrà posizionata la voce di menu creata al momento dell'unione del menu.

Inoltre, è possibile usare questo costruttore per creare un MenuItem oggetto e collegarlo a un gestore eventi nel codice che elaborerà il clic della voce di menu. L'oggetto EventHandler passato a questo costruttore deve essere configurato per chiamare un gestore eventi in grado di gestire l'evento Click . Usando questa versione del costruttore, è anche possibile connettere gli Popup eventi e Select per determinare quando questa voce di menu è selezionata. È possibile usare questi eventi per attività quali determinare se visualizzare o meno un segno di spunta accanto a elementi del sottomenu o per abilitare o disabilitare le voci di menu in base allo stato dell'applicazione. Gli Select eventi e Click vengono generati solo per MenuItem gli oggetti che non sono voci di menu padre. Per altre informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

Vedi anche

Si applica a