如何在上下文菜单的子菜单中添加子菜单项

时间:2013-12-10 10:31:44

标签: c# contextmenustrip

我有一个上下文菜单,其中包含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

所以我的问题是如何在MT的工具条件中添加KL项。

3 个答案:

答案 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));

并参考以下链接获取上下文菜单处理程序

http://msdn.microsoft.com/en-us/library/bb776881.aspx