MenuItem Classe
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.
Attenzione
Menu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStripDropDown and ToolStripDropDownMenu instead.
Rappresenta un singolo elemento visualizzato all'interno di un MainMenu oggetto o ContextMenu.
Questa classe non è disponibile in .NET Core 3.1 e versioni successive. Utilizzare ToolStripMenuItem invece , che sostituisce il MenuItem controllo .
public ref class MenuItem : System::Windows::Forms::Menu
public class MenuItem : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class MenuItem : System.Windows.Forms.Menu
type MenuItem = class
inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MenuItem = class
inherit Menu
Public Class MenuItem
Inherits Menu
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice seguente viene creata una struttura di menu per un modulo. Il codice di esempio aggiunge un oggetto MenuItem per rappresentare la voce di menu di primo livello, aggiunge una voce di sottomenu per la selezione di una dimensione del carattere e quindi aggiunge due voci di sottomenu a tale voce di menu che rappresentano scelte di tipo carattere grandi e piccole in un'applicazione. L'esempio richiede che sia presente un oggetto denominato mainMenu1 e quattro MenuItem oggetti denominati menuItem1, menuItem2menuItem3, e menuItem4.MainMenu
public:
void CreateMyMenu()
{
// Set the caption for the top-level menu item.
menuItem1->Text = "Edit";
// Set the caption for the first submenu.
menuItem2->Text = "Font Size";
// Set the caption for menuItem2's first submenu.
menuItem3->Text = "Small";
// Set the checked property to true since this is the default value.
menuItem3->Checked = true;
// Define a shortcut key combination for the menu item.
menuItem3->Shortcut = Shortcut::CtrlS;
// Set the caption of the second sub menu item of menuItem2.
menuItem4->Text = "Large";
// Define a shortcut key combination for the menu item.
menuItem4->Shortcut = Shortcut::CtrlL;
// Set the index of the menu item so it is placed below the first submenu item.
menuItem4->Index = 1;
// Add menuItem3 and menuItem4 to menuItem2's list of menu items.
menuItem2->MenuItems->Add( menuItem3 );
menuItem2->MenuItems->Add( menuItem4 );
// Add menuItem2 to menuItem1's list of menu items.
menuItem1->MenuItems->Add( menuItem2 );
// Add menuItem1 to the MainMenu for displaying.
mainMenu1->MenuItems->Add( menuItem1 );
}
public void CreateMyMenu()
{
// Set the caption for the top-level menu item.
menuItem1.Text = "Edit";
// Set the caption for the first submenu.
menuItem2.Text = "Font Size";
// Set the caption for menuItem2's first submenu.
menuItem3.Text = "Small";
// Set the checked property to true since this is the default value.
menuItem3.Checked = true;
// Define a shortcut key combination for the menu item.
menuItem3.Shortcut = Shortcut.CtrlS;
// Set the caption of the second sub menu item of menuItem2.
menuItem4.Text = "Large";
// Define a shortcut key combination for the menu item.
menuItem4.Shortcut = Shortcut.CtrlL;
// Set the index of the menu item so it is placed below the first submenu item.
menuItem4.Index = 1;
// Add menuItem3 and menuItem4 to menuItem2's list of menu items.
menuItem2.MenuItems.Add(menuItem3);
menuItem2.MenuItems.Add(menuItem4);
// Add menuItem2 to menuItem1's list of menu items.
menuItem1.MenuItems.Add(menuItem2);
// Add menuItem1 to the MainMenu for displaying.
mainMenu1.MenuItems.Add(menuItem1);
}
Public Sub CreateMyMenu()
' Set the caption for the top-level menu item.
menuItem1.Text = "Edit"
' Set the caption for the first submenu.
menuItem2.Text = "Font Size"
' Set the caption for menuItem2's first submenu.
menuItem3.Text = "Small"
' Set the checked property to true since this is the default value.
menuItem3.Checked = True
' Define a shortcut key combination for the menu item.
menuItem3.Shortcut = Shortcut.CtrlS
' Set the caption of the second sub menu item of menuItem2.
menuItem4.Text = "Large"
' Define a shortcut key combination for the menu item.
menuItem4.Shortcut = Shortcut.CtrlL
' Set the index of the menu item so it is placed below the first submenu item.
menuItem4.Index = 1
' Add menuItem3 and menuItem4 to menuItem2's list of menu items.
menuItem2.MenuItems.Add(menuItem3)
menuItem2.MenuItems.Add(menuItem4)
' Add menuItem2 to menuItem1's list of menu items.
menuItem1.MenuItems.Add(menuItem2)
' Add menuItem1 to the MainMenu for displaying.
mainMenu1.MenuItems.Add(menuItem1)
End Sub
Commenti
Questa classe non è disponibile in .NET Core 3.1 e versioni successive. Utilizzare invece ToolStripMenuItem.
Per visualizzare un oggetto MenuItem , è necessario aggiungerlo a un MainMenu oggetto o ContextMenu. Per creare sottomenu, è possibile aggiungere MenuItem oggetti alla MenuItems proprietà dell'oggetto padre MenuItem.
La MenuItem classe fornisce proprietà che consentono di configurare l'aspetto e la funzionalità di una voce di menu. Per visualizzare un segno di spunta accanto a una voce di menu, utilizzare la Checked proprietà . È possibile usare questa funzionalità per identificare una voce di menu selezionata in un elenco di voci di menu che si escludono a vicenda. Ad esempio, se si dispone di un set di voci di menu per impostare il colore del testo in un TextBox controllo, è possibile utilizzare la Checked proprietà per identificare il colore attualmente selezionato. La Shortcut proprietà può essere utilizzata per definire una combinazione di tastiera che può essere premuta per selezionare la voce di menu.
Per MenuItem gli oggetti visualizzati in un'applicazione MDI (Multiple Document Interface), è possibile utilizzare il MergeMenu metodo per unire i menu di un padre MDI per con quello dei relativi moduli figlio per creare una struttura di menu consolidata. Poiché un oggetto MenuItem non può essere riutilizzato in più posizioni contemporaneamente, ad esempio in e MainMenu in un ContextMenuoggetto , è possibile usare il CloneMenu metodo per creare una copia di un MenuItem oggetto da usare in un'altra posizione.
L'evento Popup consente di eseguire attività prima che venga visualizzato un menu. Ad esempio, è possibile creare un gestore eventi per questo evento per visualizzare o nascondere voci di menu in base allo stato del codice. L'evento Select consente di eseguire attività quali la guida dettagliata per le voci di menu dell'applicazione quando l'utente posiziona il puntatore del mouse su una voce di menu.
Costruttori
| Nome | Descrizione |
|---|---|
| MenuItem() |
Obsoleti.
Inizializza un oggetto MenuItem con una didascalia vuota. |
| MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]) |
Obsoleti.
Inizializza una nuova istanza della MenuItem classe con una didascalia specificata, gestori eventi definiti per gli Clickeventi e Popup , Select un tasto di scelta rapida, un tipo di unione e un ordine specificato per la voce di menu. |
| MenuItem(String, EventHandler, Shortcut) |
Obsoleti.
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(String, EventHandler) |
Obsoleti.
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[]) |
Obsoleti.
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) |
Obsoleti.
Inizializza una nuova istanza della MenuItem classe con una didascalia specificata per la voce di menu. |
Campi
| Nome | Descrizione |
|---|---|
| FindHandle |
Obsoleti.
Specifica che il FindMenuItem(Int32, IntPtr) metodo deve cercare un handle. (Ereditato da Menu) |
| FindShortcut |
Obsoleti.
Specifica che il FindMenuItem(Int32, IntPtr) metodo deve cercare un collegamento. (Ereditato da Menu) |
Proprietà
| Nome | Descrizione |
|---|---|
| BarBreak |
Obsoleti.
Ottiene o imposta un valore che indica se l'oggetto MenuItem viene posizionato su una nuova riga (per una voce di menu aggiunta a un MainMenu oggetto) o in una nuova colonna (per una voce di sottomenu o una voce di menu visualizzata in un oggetto ContextMenu). |
| Break |
Obsoleti.
Ottiene o imposta un valore che indica se l'elemento viene posizionato su una nuova riga (per una voce di menu aggiunta a un MainMenu oggetto) o in una nuova colonna (per una voce di menu o un sottomenu visualizzato in un oggetto ContextMenu). |
| CanRaiseEvents |
Obsoleti.
Ottiene un valore che indica se il componente può generare un evento. (Ereditato da Component) |
| Checked |
Obsoleti.
Ottiene o imposta un valore che indica se accanto al testo della voce di menu viene visualizzato un segno di spunta. |
| Container |
Obsoleti.
Ottiene l'oggetto IContainer contenente l'oggetto Component. (Ereditato da Component) |
| DefaultItem |
Obsoleti.
Ottiene o imposta un valore che indica se la voce di menu è la voce di menu predefinita. |
| DesignMode |
Obsoleti.
Ottiene un valore che indica se è Component attualmente in modalità progettazione. (Ereditato da Component) |
| Enabled |
Obsoleti.
Ottiene o imposta un valore che indica se la voce di menu è abilitata. |
| Events |
Obsoleti.
Ottiene l'elenco dei gestori eventi associati a questo Componentoggetto . (Ereditato da Component) |
| Handle |
Obsoleti.
Ottiene un valore che rappresenta l'handle di finestra per il menu. (Ereditato da Menu) |
| Index |
Obsoleti.
Ottiene o imposta un valore che indica la posizione della voce di menu nel relativo menu padre. |
| IsParent |
Obsoleti.
Ottiene un valore che indica se la voce di menu contiene voci di menu figlio. |
| MdiList |
Obsoleti.
Ottiene o imposta un valore che indica se la voce di menu verrà popolata con un elenco delle finestre figlio MDI (Multiple Document Interface) visualizzate all'interno del modulo associato. |
| MdiListItem |
Obsoleti.
Ottiene un valore che indica l'oggetto MenuItem utilizzato per visualizzare un elenco di moduli figlio MDI (Document Interface) multipli. (Ereditato da Menu) |
| MenuID |
Obsoleti.
Ottiene un valore che indica l'identificatore di Windows per questa voce di menu. |
| MenuItems |
Obsoleti.
Ottiene un valore che indica la raccolta di MenuItem oggetti associati al menu. (Ereditato da Menu) |
| MergeOrder |
Obsoleti.
Ottiene o imposta un valore che indica la posizione relativa della voce di menu quando viene unita a un'altra. |
| MergeType |
Obsoleti.
Ottiene o imposta un valore che indica il comportamento di questa voce di menu quando il relativo menu viene unito a un altro. |
| Mnemonic |
Obsoleti.
Ottiene un valore che indica il carattere mnemonico associato a questa voce di menu. |
| Name |
Obsoleti.
Ottiene o imposta il nome dell'oggetto Menu. (Ereditato da Menu) |
| OwnerDraw |
Obsoleti.
Ottiene o imposta un valore che indica se il codice fornito disegna la voce di menu o Windows disegna la voce di menu. |
| Parent |
Obsoleti.
Ottiene un valore che indica il menu che contiene questa voce di menu. |
| RadioCheck |
Obsoleti.
Ottiene o imposta un valore che indica se , MenuItemse selezionato, visualizza un pulsante di opzione anziché un segno di spunta. |
| Shortcut |
Obsoleti.
Ottiene o imposta un valore che indica il tasto di scelta rapida associato alla voce di menu. |
| ShowShortcut |
Obsoleti.
Ottiene o imposta un valore che indica se il tasto di scelta rapida associato alla voce di menu viene visualizzato accanto alla didascalia della voce di menu. |
| Site |
Obsoleti.
Ottiene o imposta l'oggetto ISite dell'oggetto Component. (Ereditato da Component) |
| Tag |
Obsoleti.
Ottiene o imposta i dati definiti dall'utente associati al controllo . (Ereditato da Menu) |
| Text |
Obsoleti.
Ottiene o imposta un valore che indica la didascalia della voce di menu. |
| Visible |
Obsoleti.
Ottiene o imposta un valore che indica se la voce di menu è visibile. |
Metodi
| Nome | Descrizione |
|---|---|
| CloneMenu() |
Obsoleti.
Crea una copia del MenuItemcorrente. |
| CloneMenu(Menu) |
Obsoleti.
Copia l'oggetto Menu passato come parametro all'oggetto corrente Menu. (Ereditato da Menu) |
| CloneMenu(MenuItem) |
Obsoleti.
Crea una copia dell'oggetto specificato MenuItem. |
| CreateMenuHandle() |
Obsoleti.
Crea un nuovo handle per .Menu (Ereditato da Menu) |
| CreateObjRef(Type) |
Obsoleti.
Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) |
| Dispose() |
Obsoleti.
Rilascia tutte le risorse usate da Component. (Ereditato da Component) |
| Dispose(Boolean) |
Obsoleti.
Elimina le risorse (diverse dalla memoria) usate dall'oggetto MenuItem. |
| Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| FindMenuItem(Int32, IntPtr) |
Obsoleti.
Ottiene l'oggetto MenuItem contenente il valore specificato. (Ereditato da Menu) |
| FindMergePosition(Int32) |
Obsoleti.
Restituisce la posizione in cui deve essere inserita una voce di menu nel menu. (Ereditato da Menu) |
| GetContextMenu() |
Obsoleti.
Ottiene l'oggetto ContextMenu che contiene questo menu. (Ereditato da Menu) |
| GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetLifetimeService() |
Obsoleti.
Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| GetMainMenu() |
Obsoleti.
Ottiene l'oggetto MainMenu che contiene questo menu. (Ereditato da Menu) |
| GetService(Type) |
Obsoleti.
Restituisce un oggetto che rappresenta un servizio fornito da Component o da Container. (Ereditato da Component) |
| GetType() |
Obsoleti.
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| InitializeLifetimeService() |
Obsoleti.
Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| MemberwiseClone(Boolean) |
Obsoleti.
Crea una copia superficiale dell'oggetto corrente MarshalByRefObject . (Ereditato da MarshalByRefObject) |
| MergeMenu() |
Obsoleti.
Unisce l'oggetto MenuItem con un altro MenuItem oggetto e restituisce l'oggetto unito MenuItemrisultante. |
| MergeMenu(Menu) |
Obsoleti.
Unisce gli MenuItem oggetti di un menu con il menu corrente. (Ereditato da Menu) |
| MergeMenu(MenuItem) |
Obsoleti.
Unisce un'altra voce di menu con questa voce di menu. |
| OnClick(EventArgs) |
Obsoleti.
Genera l'evento Click. |
| OnDrawItem(DrawItemEventArgs) |
Obsoleti.
Genera l'evento DrawItem. |
| OnInitMenuPopup(EventArgs) |
Obsoleti.
Genera l'evento Popup. |
| OnMeasureItem(MeasureItemEventArgs) |
Obsoleti.
Genera l'evento MeasureItem. |
| OnPopup(EventArgs) |
Obsoleti.
Genera l'evento Popup. |
| OnSelect(EventArgs) |
Obsoleti.
Genera l'evento Select. |
| PerformClick() |
Obsoleti.
Genera un Click evento per , MenuItemsimulando un clic da un utente. |
| PerformSelect() |
Obsoleti.
Genera l'evento Select per questa voce di menu. |
| ProcessCmdKey(Message, Keys) |
Obsoleti.
Elabora una chiave di comando. (Ereditato da Menu) |
| ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto MenuItem. |
Eventi
| Nome | Descrizione |
|---|---|
| Click |
Obsoleti.
Si verifica quando la voce di menu viene selezionata o selezionata utilizzando un tasto di scelta rapida o un tasto di scelta rapida definito per la voce di menu. |
| Disposed |
Obsoleti.
Si verifica quando il componente viene eliminato da una chiamata al Dispose() metodo . (Ereditato da Component) |
| DrawItem |
Obsoleti.
Si verifica quando la OwnerDraw proprietà di una voce di menu è impostata su |
| MeasureItem |
Obsoleti.
Si verifica quando il menu deve conoscere le dimensioni di una voce di menu prima di disegnarla. |
| Popup |
Obsoleti.
Si verifica prima che venga visualizzato l'elenco di voci di menu di una voce di menu. |
| Select |
Obsoleti.
Si verifica quando l'utente posiziona il puntatore su una voce di menu. |