我想得到我所有的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
{
}
}