我有一个上下文菜单,其中包含A, B C, D and E
等项目。现在D和E也有一个子菜单项。
前D has I and J
E has K and L
并且K和L相同,有一些子菜单项。例如:
K has M
L has T
所以我的上下文菜单看起来像这样..
A
B
C
D --> I
J
E --> K --> M
L --> T
所以我的问题是如何在M
和T
的工具条件中添加K
和L
项。
答案 0 :(得分:3)
以下是创建A --> B --> C
:
ContextMenuStrip menu = new ContextMenuStrip();
ToolStripMenuItem menuItemA = new ToolStripMenuItem("A");
menu.Items.Add(menuItemA);
ToolStripMenuItem menuItemB = new ToolStripMenuItem("B");
menuItemA.DropDownItems.Add(menuItemB);
ToolStripMenuItem menuItemC = new ToolStripMenuItem("C");
menuItemB.DropDownItems.Add(menuItemC);
this.ContextMenuStrip = menu;
如果您处理ToolStripItem
的内容,则必须将其投放到ToolStripMenuItem
。
答案 1 :(得分:0)
我认为使用Windows窗体设计器执行以下步骤应该非常简单:
点击MenuItem E并添加MenuItem K只需在设计师显示的文本字段中输入“K”(说“在这里输入”)
现在点击MenuItem K并输入'M'
添加MenuItem M.希望这会有所帮助。
答案 2 :(得分:0)
您可以使用
后面的代码添加子菜单例如
(myContextMenuStrip.Items["Item Status"] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontexsubMenu_ItemClicked));
并参考以下链接获取上下文菜单处理程序