1

我有一个带有一个菜单项的 Windows 窗体菜单栏。下面是 1 个子项。

假设文件→打开。

我试图获得对子菜单的引用,但这让我很难过。

ToolStripItem main = menuMain.Items["File"]; //This is fine.
ToolStripMenuItem sub =  main.DropDownItems(0); 
//Toolstrip item does not contain an extension for DropDownItems ??

如何获得对子菜单项的引用?

4

2 回答 2

1

尝试这个:

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

您需要将项目转换为正确的类。请注意“File”和“FileOpen”是对象的名称。

于 2015-08-28T14:49:37.367 回答
0

利用:

var main = (ToolStripDropDownItem) menuMain.Items["File"];
var sub = main.DropDownItems[0]

DropDownItems属性 blongsToolStripDropDownItem 是以下的基类:

  • ToolStripMenuItem
  • ToolStripDropDownButton
  • ToolStripSplitButton
于 2015-08-28T14:44:12.247 回答