Freigeben über


Vorgehensweise: Hinzufügen und Entfernen von Menüelementen mit der Komponente "Windows Forms ContextMenu"

Nachstehend wird erläutert, wie Sie Kontextmenüelemente in Windows Forms hinzufügen und entfernen.

Die Komponente "Windows Forms ContextMenu" stellt ein Menü mit häufig verwendeten Befehlen bereit, die für das ausgewählte Objekt relevant sind. Sie können dem Kontextmenü Elemente hinzufügen, indem Sie MenuItem-Objekte zur MenuItems-Sammlung hinzufügen.

Sie können Elemente dauerhaft aus einem Shortcut-Menü entfernen. Zur Laufzeit ist es jedoch möglicherweise besser, die Elemente stattdessen auszublenden oder zu deaktivieren.

Wichtig

Obwohl MenuStrip und ContextMenuStrip die Steuerelemente MainMenu und ContextMenu der Vorgängerversionen ersetzen und um zusätzliche Funktionen erweitern, bleiben MainMenu und ContextMenu sowohl für Abwärtskompatibilität als auch für die künftige Verwendung erhalten, falls Sie dies wünschen.

So entfernen Sie Elemente aus einem Kontextmenü

  1. Verwenden Sie die Remove- oder RemoveAt-Methode der MenuItems-Sammlung der ContextMenu-Komponente, um einen bestimmten Menüpunkt zu entfernen.

    ' 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->MenuItems->RemoveAt(0);  
    // Removes a particular object from the shortcut menu.  
    contextMenu1->MenuItems->Remove(mnuItemNew);  
    

    - oder -

  2. Verwenden Sie die Clear-Methode der MenuItems-Auflistung der ContextMenu-Komponente, um ein bestimmtes Menüelement zu entfernen.

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

Weitere Informationen