我可以禁用主要的toolsStripMenu项目,但不能禁用子菜单中的项目。 例如,我有一个名为“选项”的菜单项当我运行下面的代码时,“选项”被禁用,但“选项”下的所有菜单项都没有被禁用。这段代码不应该禁用menuStrip1的所有菜单项,包括子菜单项吗?请帮忙。
foreach (ToolStripMenuItem item in menuStrip1.Items)
{
item.Enabled = false;
}
答案 0 :(得分:1)
Items
集合不是递归的;它包括直接的孩子。
如果您想要遍历后代,则需要在每个项目的Items
集合上再次运行循环。