Gewusst wie: Hinzufügen und Entfernen von Menüelementen mit der ContextMenu-Komponente von Windows Forms

Aktualisiert: November 2007

Erläutert das Hinzufügen und Entfernen von Kontextmenüelementen in Windows Forms.

Die ContextMenu-Komponente von Windows Forms stellt ein Menü mit häufig verwendeten Befehlen bereit, die sich direkt auf das ausgewählte Objekt beziehen. Sie können dem Kontextmenü Elemente hinzufügen, indem Sie MenuItem-Objekte der MenuItems-Auflistung hinzufügen.

Sie können Elemente dauerhaft aus einem Kontextmenü entfernen. Zur Laufzeit empfiehlt es sich jedoch, die Elemente stattdessen auszublenden oder zu deaktivieren.

Wichtiger Hinweis:

Obwohl die Steuerelemente MainMenu und ContextMenu aus früheren Versionen durch MenuStrip und ContextMenuStrip ersetzt und funktionell erweitert werden, werden MainMenu und ContextMenu sowohl aus Gründen der Abwärtskompatibilität als auch, falls gewünscht, für die zukünftige Verwendung beibehalten.

So entfernen Sie Elemente aus einem Kontextmenü

  1. Verwenden Sie zum Entfernen eines bestimmten Menüelements die Remove-Methode oder die RemoveAt-Methode der MenuItems-Auflistung der ContextMenu-Komponente.

    ' Removes the first item in the shortcut menu.
    ContextMenu1.MenuItems.RemoveAt(0)
    ' Removes a particular object from the shortcut menu.
    ContextMenu1.MenuItems.Remove(mnuItemNew)
    
    // Removes the first item in the shortcut menu.
    contextMenu1.MenuItems.RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1.MenuItems.Remove(mnuItemNew);
    
    // Removes the first item in the shortcut menu.
    contextMenu1.get_MenuItems().RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1.get_MenuItems().Remove(mnuItemNew);
    
    // Removes the first item in the shortcut menu.
    contextMenu1->MenuItems->RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1->MenuItems->Remove(mnuItemNew);
    

    – oder –

  2. Verwenden Sie zum Entfernen aller Menüelemente die Clear-Methode der MenuItems-Auflistung der ContextMenu-Komponente.

    ContextMenu1.MenuItems.Clear()
    
    contextMenu1.MenuItems.Clear();
    
    contextMenu1.get_MenuItems().Clear();
    
    contextMenu1->MenuItems->Clear();
    

Siehe auch

Referenz

Übersicht über die ContextMenu-Komponente (Windows Forms)

ContextMenu

Weitere Ressourcen

ContextMenu-Komponente (Windows Forms)