与ToolStripSeparator问题(problem with ToolStripSepara

2019-11-01 18:04发布

我有一个工具条。 对于这个工具条,我加入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”。

有谁能够帮助我?

谢谢

Answer 1:

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

foreach (var item in tditems.Items.OfType<ToolStripMenuItem>())
{
    // something here
}


文章来源: problem with ToolStripSeparator