1

我有一个工具条。对于这个工具条,我正在添加ToolStripSplitButton,为此ToolStripSplitButton,我正在添加工具条项目,包括ToolStripSeparator. 在工具条项目的单击事件中,我ToolStripSplitButton使用以下代码从下拉列表中检索项目。

 ToolStripDropDown tditems = ((System.Windows.Forms.ToolStripDropDownItem)(items[0])).DropDown;
foreach (ToolStripMenuItem item in tditems.Items)
{
//something here
}

由于下拉项目同时具有工具条项目和ToolStripSeparator运行时,它会给出以下错误。

附加信息:无法将“System.Windows.Forms.ToolStripSeparator”类型的对象转换为“System.Windows.Forms.ToolStripMenuItem”类型。

有谁能够帮我?

谢谢

4

1 回答 1

7

如果您使用的是 .NET 3.5,则可以使用OfType如下扩展方法。

foreach (var item in tditems.Items.OfType<ToolStripMenuItem>())
{
    // something here
}
于 2009-10-08T12:26:14.740 回答