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


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

Обновлен: Ноябрь 2007

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

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

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

6x26hhe9.alert_caution(ru-ru,VS.90).gifВажное примечание.

Хотя элементы управления 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.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);
    

    либо

  2. Для удаления всех элементов меню воспользуйтесь методом Clear коллекции MenuItems компонента ContextMenu.

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

См. также

Ссылки

Общие сведения о компоненте ContextMenu (Windows Forms)

ContextMenu

Другие ресурсы

Компонент ContextMenu (Windows Forms)