Поделиться через


Практическое руководство. Добавление и удаление элементов меню с помощью компонента 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();  
    

См. также