MenuItem Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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
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
- mergeOrder
- Int32
Posizione relativa che questa voce di menu assumerà in un menu unito.
- 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.