查找子菜单项

Finding sub menu item

我有一个 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,它是 class 的基础:

  • ToolStripMenuItem
  • ToolStripDropDownButton
  • ToolStripSplitButton

试试这个:

ToolStripDropDownButton main = (ToolStripDropDownButton) toolStrip1.Items["File"];
ToolStripMenuItem sub = (ToolStripMenuItem) main.DropDownItems["FileOpen"];

您需要将物品投向右边class。 请注意 "File" 和 "FileOpen" 是对象的名称。