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还有一个子菜单项
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-->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));
并参考以下链接了解上下文菜单处理程序