Практическое руководство. Добавление и удаление элементов меню с помощью компонента ContextMenu в Windows Forms

Объясняется, как добавлять и удалять элементы контекстного меню в Windows Forms.

Компонент Windows Forms ContextMenu предоставляет меню часто используемых команд, относящихся к выбранному объекту. Элементы можно добавить в контекстное меню, добавив объекты MenuItem в коллекцию MenuItems.

Вы можете удалить элементы из контекстного меню безвозвратно; однако во время выполнения может быть более целесообразно скрыть или отключить элементы.

Это важно

Хотя MenuStrip и ContextMenuStrip заменяют и добавляют функциональные возможности элементам управления MainMenu и ContextMenu предыдущих версий, MainMenu и ContextMenu сохраняются как для обратной совместимости, так и для дальнейшего использования по вашему выбору.

Для удаления элементов из контекстного меню

  1. Используйте метод Remove или RemoveAt коллекции MenuItems компонента ContextMenu, чтобы удалить определенный пункт меню.

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

    -или-

  2. Используйте метод Clear коллекции MenuItems компонента ContextMenu, чтобы удалить все элементы из меню.

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

См. также