C# 查找子菜单项

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 ?? 如何获取子菜

我有一个Windows窗体菜单栏,有一个菜单项。下面是1个分项

比如说文件→ 打开

我正试图找到子菜单的参考,但这给我带来了困难

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”是对象的名称