我想得到我所有的SubItems
,MenuStrip
所以我可以一次改变它们。
我正在尝试以下方法,但它们不起作用:
foreach (ToolStripMenuItem toolItem in menuStrip1.DropDownItems)
{
//Do something with toolItem here
}
有人可以帮我编写一个好的代码foreach loop
来获得所有SubMenuItems(DropDownItems)
的东西MenuStrip
吗?
编辑现在尝试使用以下内容Recursive method
:
private void SetToolStripItems(ToolStripItemCollection dropDownItems)
{
try
{
foreach (object obj in dropDownItems)
{
if (obj.GetType().Equals(typeof(ToolStripMenuItem)))
{
ToolStripMenuItem subMenu = (ToolStripMenuItem)obj;
if (subMenu.HasDropDownItems)
{
SetToolStripItems(subMenu.DropDownItems);
}
else
{
}
}
}
}
catch
{
}
}