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

问题描述:

我有一个上下文菜单,其中有一些项目,如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 

所以我的问题是如何在toolstripitems这是KL添加MT项目。

+0

http://msdn.microsoft以下链接。 COM/EN-US /库/ aa984254(v = vs.71)的.aspx – ray

这里是,像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

我觉得应该是很简单的使用Windows窗体设计器下面的步骤做:

点击菜单项E和添加菜单项ķ只是通过键入设计者显示的文本字段“K”(说“在此处输入”)

单击菜单项K和添加菜单项中号只需键入“M”

希望这将有助于。

您可以通过使用代码后面

例如

(myContextMenuStrip.Items["Item Status"] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontexsubMenu_ItemClicked)); 

添加子菜单,请参阅上下文菜单句柄

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