如何:使用 Windows 窗体 ContextMenu 组件添加和移除菜单项

更新:2007 年 11 月

说明如何在 Windows 窗体中添加和移除快捷菜单项。

Windows 窗体 ContextMenu 组件提供与选定对象相关的常用命令的菜单。可以通过向 MenuItems 集合中添加 MenuItem 对象来向快捷菜单中添加项。

可以从快捷菜单中永久地移除项;但是在运行时隐藏或禁用项可能更为妥当。

重要说明:

尽管 MenuStripContextMenuStrip 替换了早期版本的 MainMenuContextMenu 控件并添加了功能,但是也可选择保留 MainMenuContextMenu 以备向后兼容和将来使用。

从快捷菜单中移除项

  1. 使用 ContextMenu 组件的 MenuItems 集合的 RemoveRemoveAt 方法移除特定菜单项。

    ' 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. 使用 ContextMenu 组件的 MenuItems 集合的 Clear 方法,移除菜单中的所有项。

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

请参见

参考

ContextMenu 组件概述(Windows 窗体)

ContextMenu

其他资源

ContextMenu 组件(Windows 窗体)