如何使用c# 4.0在contexmenustrip中添加子菜单项

本文关键字:添加 菜单项 contexmenustrip 何使用 | 更新日期: 2023-09-27 17:54:15

我有一个与treenode相关的contextmenustrip控件。我已经在contextmenustrip表单本身手动创建了一个菜单项(例如命名为"Assign")。

现在我想添加子菜单项,每当用户单击此分配项时,它将创建一个用户名列表作为子菜单项,具有选中或未选中的选项。

例如,一旦用户单击Assign,那么我想动态地显示用户名。

如何使用c# 4.0在contexmenustrip中添加子菜单项

要添加一个项目,您可以调用

myContextMenuStrip.Items.Add("Item title", null, myClickHandler);

要添加子菜单,您可以选择一个现有的项目并对其执行相同的操作:

(myContextMenuStrip.Items[0] as ToolStripMenuItem).DropDownItems.Add(...)

定义菜单栏和项目

ContextMenuStrip menu = new ContextMenuStrip();
ToolStripMenuItem item, submenu;

创建新项目

submenu = new ToolStripMenuItem();
submenu.Text = "Sub-menu 1";
在这个时候,你的新产品和其他的一样。现在创建几个新项目,并将它们添加到子菜单:
item = new ToolStripMenuItem();
item.Text = "Sub-item 1";
submenu.DropDownItems.Add(item);
item = new ToolStripMenuItem();
item.Text = "Sub-item 2";
submenu.DropDownItems.Add(item);

最后将子菜单添加到主ContextMenuStrip

menu.Items.Add(submenu);