简体   繁体   English

如何使用 C#4.0 在 contextmenustrip 中添加子菜单项?

[英]How to add sub menu items in contextmenustrip using C#4.0?

I have one contextmenustrip control associated with treenode.我有一个与 treenode 关联的 contextmenustrip 控件。 I have created one menu item in contextmenustrip manually in the form itself(for example named as "Assign").我在表单本身中手动在 contextmenustrip 中创建了一个菜单项(例如命名为“Assign”)。

Now I want to add sub menu items whenever user clicks this Assign item, it will create a list of users name as a sub menu item with checked or unchecked option.现在我想在用户单击此分配项时添加子菜单项,它将创建一个用户名列表作为具有选中或未选中选项的子菜单项。

For example, once user clicked Assign then I want to show the user name dynamically.例如,一旦用户单击“分配”,我就想动态显示用户名。

To add an item, you would call要添加一个项目,你会打电话

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

To add a sub-menu, you take an existing item and do the same to it:要添加子菜单,请获取现有项目并对其执行相同操作:

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

Define your menu strip and items定义您的菜单条和项目

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

Create new item.创建新项目。

submenu = new ToolStripMenuItem();
submenu.Text = "Sub-menu 1";

At this time your new item is just like others.此时您的新项目与其他项目一样。 Now create several new items and add them to submenu:现在创建几个新项目并将它们添加到子菜单:

item = new ToolStripMenuItem();
item.Text = "Sub-item 1";
submenu.DropDownItems.Add(item);

item = new ToolStripMenuItem();
item.Text = "Sub-item 2";
submenu.DropDownItems.Add(item);

At last add sub-menu to your main ContextMenuStrip最后将子菜单添加到您的主 ContextMenuStrip

menu.Items.Add(submenu);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM