Cómo: Agregar y quitar elementos de menú con el componente ContextMenu de formularios Windows Forms

Actualización: noviembre 2007

Explica cómo agregar y quitar elementos de un menú de acceso directo en formularios Windows Forms.

El componente ContextMenu de formularios Windows Forms proporciona un menú de comandos de uso frecuente que son relevantes para el objeto seleccionado. Puede agregar elementos al menú de acceso directo agregando objetos MenuItem a la colección MenuItems.

Se pueden quitar elementos de un menú de acceso directo de forma permanente; sin embargo, en tiempo de ejecución puede ser más conveniente ocultarlos o deshabilitarlos.

Nota importante:

Aunque los controles MenuStrip y ContextMenuStrip reemplazan a los controles MainMenu y ContextMenu de versiones anteriores y les agregan funcionalidad, los controles MainMenu y ContextMenu se conservan para obtener la compatibilidad con versiones anteriores y para su uso futuro, si se desea.

Para quitar elementos de un menú de acceso directo

  1. Utilice el método Remove o RemoveAt de la colección MenuItems del componente ContextMenu para quitar un elemento de menú determinado.

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

    O bien

  2. Utilice el método Clear de la colección MenuItems del componente ContextMenu para quitar todos los elementos del menú.

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

Vea también

Referencia

Información general sobre ContextMenu (Componente, formularios Windows Forms)

ContextMenu

Otros recursos

ContextMenu (Componente, formularios Windows Forms)