如何使用c# 4.0在contexmenustrip中添加子菜单项
本文关键字:添加 菜单项 contexmenustrip 何使用 | 更新日期: 2023-09-27 17:54:15
我有一个与treenode相关的contextmenustrip控件。我已经在contextmenustrip表单本身手动创建了一个菜单项(例如命名为"Assign")。
现在我想添加子菜单项,每当用户单击此分配项时,它将创建一个用户名列表作为子菜单项,具有选中或未选中的选项。
例如,一旦用户单击Assign,那么我想动态地显示用户名。
要添加一个项目,您可以调用
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);