Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
MenuItem-Klasse
Stellt ein einzelnes Element dar, das in einem MainMenu oder einem ContextMenu angezeigt wird. Obwohl ToolStripMenuItem Funktionen des MenuItem-Steuerelements früherer Versionen ersetzt und erweitert, kann MenuItem aus Gründen der Abwärtskompatibilität und zur künftigen Verwendung beibehalten werden.
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Menu
System.Windows.Forms.MenuItem
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Der MenuItem-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
MenuItem() | Initialisiert ein MenuItem mit leerer Beschriftung. |
|
MenuItem(String) | Initialisiert eine neue Instanz der MenuItem-Klasse mit einer angegebenen Beschriftung für das Menüelement. |
|
MenuItem(String, EventHandler) | Initialisiert eine neue Instanz der Klasse mit einer angegebenen Beschriftung und einem Ereignishandler für das Click-Ereignis des Menüelements. |
|
MenuItem(String, MenuItem[]) | Initialisiert eine neue Instanz der Klasse mit einer angegebenen Beschriftung und einem Array von Untermenüelementen, die für das Menüelement definiert wurden. |
|
MenuItem(String, EventHandler, Shortcut) | Initialisiert eine neue Instanz der Klasse mit einer angegebenen Beschriftung, einem Ereignishandler und einer zugeordneten Tastenkombination für das Menüelement. |
|
MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]) | Initialisiert eine neue Instanz der MenuItem-Klasse mit einer angegebenen Beschriftung, definierten Ereignishandlern für die Ereignisse Click, Select und Popup, einer Tastenkombination, einem Zusammenführungstyp und einer Zusammenführungsfolge, die für das Menüelement angegeben sind. |
| Name | Beschreibung | |
|---|---|---|
|
BarBreak | Ruft einen Wert ab, der angibt, ob MenuItem in einer neuen Zeile platziert wird (für ein Menüelement, das einem MainMenu-Objekt hinzugefügt wurde) oder ob es in einer neuen Spalte platziert wird (für ein Untermenüelement oder Menüelement, das in einem ContextMenu angezeigt wird), oder legt diesen Wert fest. |
|
Break | Ruft einen Wert ab, der angibt, ob das Element in einer neuen Zeile platziert wird (für ein Menüelement, das einem MainMenu-Objekt hinzugefügt wurde) oder ob es in einer neuen Spalte platziert wird (für ein Menüelement oder Untermenüelement, das in einem ContextMenu angezeigt wird), oder legt diesen fest. |
|
CanRaiseEvents | Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann. (Von Component geerbt.) |
|
Checked | Ruft einen Wert ab, der angibt, ob neben dem Text des Menüelements ein Häkchen angezeigt wird, oder legt diesen fest. |
|
Container | Ruft den IContainer ab, der die Component enthält. (Von Component geerbt.) |
|
DefaultItem | Ruft einen Wert ab, der angibt, ob das Menüelement das Standardmenüelement ist, oder legt diesen fest. |
|
DesignMode | Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet. (Von Component geerbt.) |
|
Enabled | Ruft einen Wert ab, der angibt, ob das Menüelement aktiviert ist, oder legt diesen fest. |
|
Events | Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind. (Von Component geerbt.) |
|
Handle | Ruft einen Wert ab, der das Fensterhandle für das Menü darstellt. (Von Menu geerbt.) |
|
Index | Ruft einen Wert ab, der die Position des Menüelements im übergeordneten Menü angibt, oder legt diesen fest. |
|
IsParent | Ruft einen Wert ab, der angibt, ob das Menüelement untergeordnete Menüelemente enthält. (Überschreibt Menu.IsParent.) |
|
MdiList | Ruft einen Wert ab, der angibt, ob das Menüelement mit einer Liste der untergeordneten MDI-Fenster (Multiple Document Interface) aufgefüllt wird, die im zugeordneten Formular angezeigt werden, oder legt diesen fest. |
|
MdiListItem | Ruft einen Wert ab, der das MenuItem angibt, mit dem eine Liste von untergeordneten MDI-Formularen (Multiple Document Interface) angezeigt wird. (Von Menu geerbt.) |
|
MenuID | Ruft einen Wert ab, der den Windows-Bezeichner für dieses Menüelement angibt. |
|
MenuItems | Ruft einen Wert ab, der die Auflistung der dem Menü zugeordneten MenuItem-Objekte angibt. (Von Menu geerbt.) |
|
MergeOrder | Ruft einen Wert ab, der die relative Position des Menüelements bei der Zusammenführung mit einem anderen angibt, oder legt diesen fest. |
|
MergeType | Ruft einen Wert ab, der das Verhalten dieses Menüelements bei der Zusammenführung des Menüs mit einem anderen angibt, oder legt diesen fest. |
|
Mnemonic | Ruft einen Wert ab, der das diesem Menüelement zugeordnete mnemonische Zeichen angibt. |
|
Name | Ruft den Namen des Menu ab oder legt diesen fest. (Von Menu geerbt.) |
|
OwnerDraw | Ruft einen Wert ab, der angibt, ob das Menüelement vom bereitgestellten Code oder von Windows gezeichnet wird, oder legt diesen fest. |
|
Parent | Ruft einen Wert ab, der das Menü angibt, das dieses Menüelement enthält. |
|
RadioCheck | Ruft einen Wert ab, der angibt, ob MenuItem bei Aktivierung statt eines Häkchens ein Optionsfeld anzeigt, oder legt diesen Wert fest. |
|
Shortcut | Ruft einen Wert ab, der die dem Menüelement zugeordnete Tastenkombination angibt, oder legt diesen fest. |
|
ShowShortcut | Ruft einen Wert ab, der angibt, ob die dem Menüelement zugeordnete Tastenkombination neben der Beschriftung des Menüelements angezeigt wird, oder legt diesen fest. |
|
Site | Ruft die ISite der Component ab oder legt diese fest. (Von Component geerbt.) |
|
Tag | Ruft benutzerdefinierte, dem Steuerelement zugeordnete Daten ab oder legt diese fest. (Von Menu geerbt.) |
|
Text | Ruft einen Wert ab, der die Beschriftung des Menüelements angibt, oder legt diesen fest. |
|
Visible | Ruft einen Wert ab, der angibt, ob das Menüelement sichtbar ist, oder legt diesen fest. |
| Name | Beschreibung | |
|---|---|---|
|
CloneMenu() | Erstellt eine Kopie der aktuellen MenuItem. |
|
CloneMenu(Menu) | Kopiert das Menu, das als Parameter an das aktuelle Menu übergeben wird. (Von Menu geerbt.) |
|
CloneMenu(MenuItem) | Erstellt eine Kopie des angegebenen MenuItem. |
|
CreateMenuHandle | Erstellt ein neues Handle für Menu. (Von Menu geerbt.) |
|
CreateObjRef | Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.) |
|
Dispose() | Gibt sämtliche von der Component verwendeten Ressourcen frei. (Von Component geerbt.) |
|
Dispose(Boolean) | Gibt die vom MenuItem verwendeten Ressourcen (mit Ausnahme des Speichers) frei. (Überschreibt Menu.Dispose(Boolean).) |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die Component durch die Garbage Collection wieder zugänglich gemacht wird. (Von Component geerbt.) |
|
FindMenuItem | Ruft das MenuItem ab, das den angegebenen Wert enthält. (Von Menu geerbt.) |
|
FindMergePosition | Gibt die Position zurück, an der ein Menüelement in das Menü eingefügt werden soll. (Von Menu geerbt.) |
|
GetContextMenu | Ruft das ContextMenu ab, das dieses Menü enthält. (Von Menu geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetLifetimeService | Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.) |
|
GetMainMenu | Ruft das MainMenu ab, das dieses Menü enthält. (Von Menu geerbt.) |
|
GetService | Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt. (Von Component geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
InitializeLifetimeService | Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.) |
|
MemberwiseClone() | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
MemberwiseClone(Boolean) | Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.) |
|
MergeMenu() | Führt dieses MenuItem mit einem anderen MenuItem zusammen und gibt das sich ergebende zusammengeführte MenuItem zurück. |
|
MergeMenu(Menu) | Führt die MenuItem-Objekte eines Menüs mit dem aktuellen Menü zusammen. (Von Menu geerbt.) |
|
MergeMenu(MenuItem) | Führt ein anderes Menüelement mit diesem Menüelement zusammen. |
|
OnClick | Löst das Click-Ereignis aus. |
|
OnDrawItem | Löst das DrawItem-Ereignis aus. |
|
OnInitMenuPopup | Infrastruktur. Löst das Popup-Ereignis aus. |
|
OnMeasureItem | Löst das MeasureItem-Ereignis aus. |
|
OnPopup | Löst das Popup-Ereignis aus. |
|
OnSelect | Löst das Select-Ereignis aus. |
|
PerformClick | Generiert ein Click-Ereignis für MenuItem, wobei ein Mausklick durch einen Benutzer simuliert wird. |
|
PerformSelect | Löst das Select-Ereignis für dieses Menüelement aus. |
|
ProcessCmdKey | Verarbeitet eine Befehlstaste. (Von Menu geerbt.) |
|
ToString | Infrastruktur. Gibt eine Zeichenfolge zurück, die den MenuItem darstellt. (Überschreibt Menu.ToString().) |
| Name | Beschreibung | |
|---|---|---|
|
Click | Tritt ein, wenn auf das Menüelement geklickt wird oder wenn es unter Verwendung einer für das Menüelement definierten Tastenkombination oder Zugriffstaste ausgewählt wird. |
|
Disposed | Tritt ein, wenn die Komponente durch einen Aufruf der Dispose-Methode freigegeben wird. (Von Component geerbt.) |
|
DrawItem | Tritt ein, wenn die OwnerDraw-Eigenschaft eines Menüelements auf true festgelegt ist und das Zeichnen des Menüelements angefordert wird. |
|
MeasureItem | Tritt ein, wenn dem Menü die Größe eines Menüelements bekannt sein muss, bevor dieses gezeichnet wird. |
|
Popup | Tritt ein, bevor die Liste der Menüelemente eines Menüelements angezeigt wird. |
|
Select | Tritt ein, wenn der Mauszeiger auf ein Menüelement gesetzt wird. |
Damit ein MenuItem angezeigt wird, müssen Sie es einem MainMenu oder einem ContextMenu hinzufügen. Zum Erstellen von Untermenüs können Sie der MenuItems-Eigenschaft des übergeordneten MenuItem entsprechende MenuItem-Objekte hinzufügen.
Die MenuItem-Klasse stellt Eigenschaften bereit, mit denen Sie die Darstellung und die Funktionen eines Menüelements konfigurieren können. Mithilfe der Checked-Eigenschaft können Sie neben einem Menüelement ein Häkchen anzeigen lassen. Mit diesem Feature können Sie ein Menüelement bezeichnen, das in einer Liste von sich gegenseitig ausschließenden Menüelementen ausgewählt ist. Wenn z. B. eine Gruppe von Menüelementen zum Festlegen der Textfarbe in einem TextBox-Steuerelement vorhanden ist, können Sie mithilfe der Checked-Eigenschaft die derzeit ausgewählte Farbe bestimmen. Mithilfe der Shortcut-Eigenschaft können Sie eine Tastenkombination definieren, über die das Menüelement ausgewählt werden kann.
Für MenuItem-Objekte, die in einer MDI-Anwendung (Multiple Document Interface) angezeigt werden, können Sie mithilfe der MergeMenu-Methode die Menüs eines übergeordneten MDI-Elements mit denen der untergeordneten Formulare zusammenführen, um eine konsolidierte Menüstruktur zu erstellen. Da ein MenuItem nicht an mehreren Positionen gleichzeitig verwendet werden kann, z. B. in einem MainMenu und einem ContextMenu, können Sie mit der CloneMenu-Methode eine Kopie eines MenuItem für die Verwendung an einer anderen Position erstellen.
Das Popup-Ereignis ermöglicht das Ausführen von Aufgaben, bevor ein Menü angezeigt wird. Sie können z. B. einen Ereignishandler für dieses Ereignis erstellen, um Menüelemente auf Grundlage des Codezustands anzuzeigen oder auszublenden. Das Select-Ereignis ermöglicht das Ausführen von Aufgaben, z. B. das Bereitstellen detaillierter Hilfe für Menüelemente der Anwendung, wenn der Benutzer mit dem Mauszeiger auf ein Menüelement zeigt.
Im folgenden Codebeispiel wird die Menüstruktur für ein Formular erstellt. Der Beispielcode fügt MenuItem hinzu, um das Menüelement der obersten Ebene darzustellen. Außerdem wird ein Untermenüelement zum Auswählen der Schriftgröße hinzugefügt, und anschließend werden diesem Menüelement zwei Untermenüelemente hinzugefügt, mit denen in einer Anwendung zwischen einer großen und einer kleinen Schriftart gewählt werden kann. Für dieses Beispiel müssen das MainMenu-Objekt mit dem Namen mainMenu1 sowie die vier MenuItem-Objekte mit den Namen menuItem1, menuItem2, menuItem3 und menuItem4 vorhanden sein.
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); }
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.