禁用ToolStripMenu项

时间:2012-08-05 02:54:53

标签: c# toolstripmenu

我可以禁用主要的toolsStripMenu项目,但不能禁用子菜单中的项目。 例如,我有一个名为“选项”的菜单项当我运行下面的代码时,“选项”被禁用,但“选项”下的所有菜单项都没有被禁用。这段代码不应该禁用menuStrip1的所有菜单项,包括子菜单项吗?请帮忙。

 foreach (ToolStripMenuItem item in  menuStrip1.Items)
 {                    
     item.Enabled = false;               
 }

1 个答案:

答案 0 :(得分:1)

Items集合不是递归的;它包括直接的孩子。

如果您想要遍历后代,则需要在每个项目的Items集合上再次运行循环。