Condividi tramite


MenuItem Classe

Definizione

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 true e viene effettuata una richiesta per disegnare la voce di menu.

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.

Si applica a

Vedi anche