C# 查找子菜单项
我有一个Windows窗体菜单栏,有一个菜单项。下面是1个分项 比如说文件→ 打开 我正试图找到子菜单的参考,但这给我带来了困难C# 查找子菜单项,c#,.net,winforms,menuitem,toolstripdropdown,C#,.net,Winforms,Menuitem,Toolstripdropdown,我有一个Windows窗体菜单栏,有一个菜单项。下面是1个分项 比如说文件→ 打开 我正试图找到子菜单的参考,但这给我带来了困难 ToolStripItem main = menuMain.Items["File"]; //This is fine. ToolStripMenuItem sub = main.DropDownItems(0); //Toolstrip item does not contain an extension for DropDownItems ?? 如何获取子菜
ToolStripItem main = menuMain.Items["File"]; //This is fine.
ToolStripMenuItem sub = main.DropDownItems(0);
//Toolstrip item does not contain an extension for DropDownItems ??
如何获取子菜单项的引用?使用:
var main = (ToolStripDropDownItem) menuMain.Items["File"];
var sub = main.DropDownItems[0]
DropDownItems
属性绑定到ToolStripDropDownItem
,它是以下项的基类:
ToolStripMenuItem
ToolStripDropDownButton
ToolStripSplitButton
ToolStripDropDownButton main = (ToolStripDropDownButton) toolStrip1.Items["File"];
ToolStripMenuItem sub = (ToolStripMenuItem) main.DropDownItems["FileOpen"];
您需要将项目投射到正确的类中。
请注意,“File”和“FileOpen”是对象的名称