[英]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.