我想获取我的
我尝试类似以下的方法,但它们并没有起作用:
MenuStrip
的所有 SubItems
,这样我就可以一次性更改它们。我尝试类似以下的方法,但它们并没有起作用:
foreach (ToolStripMenuItem toolItem in menuStrip1.DropDownItems)
{
//Do something with toolItem here
}
有人能帮忙编写一个好的foreach循环
,以便从MenuStrip
中获取所有的SubMenuItems(DropDownItems)
吗?
编辑:现在尝试使用以下递归方法
:
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
{
}
}