我可以禁用主toolStripMenu项目,但不能禁用子菜单中的项目。例如,当我运行下面的代码时,我有一个名为"Options“的菜单项,"Options”下面的代码是禁用的,但"Options“下的菜单项都没有被禁用。这段代码是否应该禁用menuStrip1的所有菜单项,包括子菜单项?请帮帮忙。
foreach (ToolStripMenuItem item in menuStrip1.Items)
{
item.Enabled = false;
}发布于 2012-08-05 10:57:51
Items集合不是递归的;它只包含直接的子级。
如果你想遍历后代,你需要在每一项的Items集合上再次运行你的循环。
https://stackoverflow.com/questions/11813621
复制相似问题