проблема с ToolStripSeparator - PullRequest
0 голосов
/ 08 октября 2009

У меня есть набор инструментов. Для этой панели инструментов я добавляю 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'.

Кто-нибудь может мне помочь?

Спасибо

1 Ответ

6 голосов
/ 08 октября 2009

Если вы используете .NET 3.5, вы можете использовать метод расширения OfType следующим образом.

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