Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

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.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Menu
        System.Windows.Forms.MenuItem

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public class MenuItem : Menu

Der MenuItem-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode MenuItem() Initialisiert ein MenuItem mit leerer Beschriftung.
Öffentliche Methode MenuItem(String) Initialisiert eine neue Instanz der MenuItem-Klasse mit einer angegebenen Beschriftung für das Menüelement.
Öffentliche Methode MenuItem(String, EventHandler) Initialisiert eine neue Instanz der Klasse mit einer angegebenen Beschriftung und einem Ereignishandler für das Click-Ereignis des Menüelements.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft 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.
Geschützte Eigenschaft CanRaiseEvents Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann. (Von Component geerbt.)
Öffentliche Eigenschaft Checked Ruft einen Wert ab, der angibt, ob neben dem Text des Menüelements ein Häkchen angezeigt wird, oder legt diesen fest.
Öffentliche Eigenschaft Container Ruft den IContainer ab, der die Component enthält. (Von Component geerbt.)
Öffentliche Eigenschaft DefaultItem Ruft einen Wert ab, der angibt, ob das Menüelement das Standardmenüelement ist, oder legt diesen fest.
Geschützte Eigenschaft DesignMode Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet. (Von Component geerbt.)
Öffentliche Eigenschaft Enabled Ruft einen Wert ab, der angibt, ob das Menüelement aktiviert ist, oder legt diesen fest.
Geschützte Eigenschaft Events Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind. (Von Component geerbt.)
Öffentliche Eigenschaft Handle Ruft einen Wert ab, der das Fensterhandle für das Menü darstellt. (Von Menu geerbt.)
Öffentliche Eigenschaft Index Ruft einen Wert ab, der die Position des Menüelements im übergeordneten Menü angibt, oder legt diesen fest.
Öffentliche Eigenschaft IsParent Ruft einen Wert ab, der angibt, ob das Menüelement untergeordnete Menüelemente enthält. (Überschreibt Menu.IsParent.)
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft 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.)
Geschützte Eigenschaft MenuID Ruft einen Wert ab, der den Windows-Bezeichner für dieses Menüelement angibt.
Öffentliche Eigenschaft MenuItems Ruft einen Wert ab, der die Auflistung der dem Menü zugeordneten MenuItem-Objekte angibt. (Von Menu geerbt.)
Öffentliche Eigenschaft MergeOrder Ruft einen Wert ab, der die relative Position des Menüelements bei der Zusammenführung mit einem anderen angibt, oder legt diesen fest.
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft Mnemonic Ruft einen Wert ab, der das diesem Menüelement zugeordnete mnemonische Zeichen angibt.
Öffentliche Eigenschaft Name Ruft den Namen des Menu ab oder legt diesen fest. (Von Menu geerbt.)
Öffentliche Eigenschaft OwnerDraw Ruft einen Wert ab, der angibt, ob das Menüelement vom bereitgestellten Code oder von Windows gezeichnet wird, oder legt diesen fest.
Öffentliche Eigenschaft Parent Ruft einen Wert ab, der das Menü angibt, das dieses Menüelement enthält.
Öffentliche Eigenschaft RadioCheck Ruft einen Wert ab, der angibt, ob MenuItem bei Aktivierung statt eines Häkchens ein Optionsfeld anzeigt, oder legt diesen Wert fest.
Öffentliche Eigenschaft Shortcut Ruft einen Wert ab, der die dem Menüelement zugeordnete Tastenkombination angibt, oder legt diesen fest.
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft Site Ruft die ISite der Component ab oder legt diese fest. (Von Component geerbt.)
Öffentliche Eigenschaft Tag Ruft benutzerdefinierte, dem Steuerelement zugeordnete Daten ab oder legt diese fest. (Von Menu geerbt.)
Öffentliche Eigenschaft Text Ruft einen Wert ab, der die Beschriftung des Menüelements angibt, oder legt diesen fest.
Öffentliche Eigenschaft Visible Ruft einen Wert ab, der angibt, ob das Menüelement sichtbar ist, oder legt diesen fest.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode CloneMenu() Erstellt eine Kopie der aktuellen MenuItem.
Geschützte Methode CloneMenu(Menu) Kopiert das Menu, das als Parameter an das aktuelle Menu übergeben wird. (Von Menu geerbt.)
Geschützte Methode CloneMenu(MenuItem) Erstellt eine Kopie des angegebenen MenuItem.
Geschützte Methode CreateMenuHandle Erstellt ein neues Handle für Menu. (Von Menu geerbt.)
Öffentliche Methode 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.)
Öffentliche Methode Dispose() Gibt sämtliche von der Component verwendeten Ressourcen frei. (Von Component geerbt.)
Geschützte Methode Dispose(Boolean) Gibt die vom MenuItem verwendeten Ressourcen (mit Ausnahme des Speichers) frei. (Überschreibt Menu.Dispose(Boolean).)
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode 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.)
Öffentliche Methode FindMenuItem Ruft das MenuItem ab, das den angegebenen Wert enthält. (Von Menu geerbt.)
Geschützte Methode FindMergePosition Gibt die Position zurück, an der ein Menüelement in das Menü eingefügt werden soll. (Von Menu geerbt.)
Öffentliche Methode GetContextMenu Ruft das ContextMenu ab, das dieses Menü enthält. (Von Menu geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetLifetimeService Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.)
Öffentliche Methode GetMainMenu Ruft das MainMenu ab, das dieses Menü enthält. (Von Menu geerbt.)
Geschützte Methode GetService Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt. (Von Component geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitializeLifetimeService Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.)
Geschützte Methode MemberwiseClone() Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode MemberwiseClone(Boolean) Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.)
Öffentliche Methode MergeMenu() Führt dieses MenuItem mit einem anderen MenuItem zusammen und gibt das sich ergebende zusammengeführte MenuItem zurück.
Öffentliche Methode MergeMenu(Menu) Führt die MenuItem-Objekte eines Menüs mit dem aktuellen Menü zusammen. (Von Menu geerbt.)
Öffentliche Methode MergeMenu(MenuItem) Führt ein anderes Menüelement mit diesem Menüelement zusammen.
Geschützte Methode OnClick Löst das Click-Ereignis aus.
Geschützte Methode OnDrawItem Löst das DrawItem-Ereignis aus.
Geschützte Methode OnInitMenuPopup Infrastruktur. Löst das Popup-Ereignis aus.
Geschützte Methode OnMeasureItem Löst das MeasureItem-Ereignis aus.
Geschützte Methode OnPopup Löst das Popup-Ereignis aus.
Geschützte Methode OnSelect Löst das Select-Ereignis aus.
Öffentliche Methode PerformClick Generiert ein Click-Ereignis für MenuItem, wobei ein Mausklick durch einen Benutzer simuliert wird.
Öffentliche Methode PerformSelect Löst das Select-Ereignis für dieses Menüelement aus.
Geschützte Methode ProcessCmdKey Verarbeitet eine Befehlstaste. (Von Menu geerbt.)
Öffentliche Methode ToString Infrastruktur. Gibt eine Zeichenfolge zurück, die den MenuItem darstellt. (Überschreibt Menu.ToString().)
Zum Seitenanfang
  Name Beschreibung
Öffentliches Ereignis 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.
Öffentliches Ereignis Disposed Tritt ein, wenn die Komponente durch einen Aufruf der Dispose-Methode freigegeben wird. (Von Component geerbt.)
Öffentliches Ereignis DrawItem Tritt ein, wenn die OwnerDraw-Eigenschaft eines Menüelements auf true festgelegt ist und das Zeichnen des Menüelements angefordert wird.
Öffentliches Ereignis MeasureItem Tritt ein, wenn dem Menü die Größe eines Menüelements bekannt sein muss, bevor dieses gezeichnet wird.
Öffentliches Ereignis Popup Tritt ein, bevor die Liste der Menüelemente eines Menüelements angezeigt wird.
Öffentliches Ereignis Select Tritt ein, wenn der Mauszeiger auf ein Menüelement gesetzt wird.
Zum Seitenanfang

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);
    }



.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

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.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ