C# 如何在关联菜单的子菜单中添加子菜单项

C# 如何在关联菜单的子菜单中添加子菜单项,c#,contextmenustrip,C#,Contextmenustrip,我有一个上下文菜单,其中有一些项目,如a、bc、D和E。现在D和E还有一个子菜单项 ExD有I和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中添加M和T项,这些项是K和L,下面是创建类似A

我有一个上下文菜单,其中有一些项目,如
a、bc、D和E
。现在D和E还有一个子菜单项

Ex
D有I和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中添加
M
T
项,这些项是
K
L
,下面是创建类似
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窗体设计器执行以下步骤应该非常简单:

单击MenuItem E并添加MenuItem K,只需在设计器显示的文本字段中键入“K”(说“在此处键入”)

现在单击MenuItem K,只需键入'M'即可添加MenuItem M


希望这会有所帮助。

您可以使用代码隐藏添加子菜单

范例

(myContextMenuStrip.Items["Item Status"] as ToolStripMenuItem).DropDownItems.Add("Submenu1", null, new EventHandler(gridcontexsubMenu_ItemClicked));
并参考以下链接了解上下文菜单处理程序