我对.NET(C#)中的MenuStrip有疑问。我想知道如何最好地将整个菜单设置为
enable = false
(也包括所有菜单树元素)。这是关于锁定菜单中的快捷方式。有没有比使用嵌套在另一个foreach循环中的foreach循环更简单的解决方案?
您希望在程序执行期间锁定所有窗口和所有控件(包括键盘快捷键)。
我的代码:
foreach (var c in f.Controls.OfType<MenuStrip>())
{
foreach (var z in ((ToolStripItemCollection )c.Items).OfType<ToolStripMenuItem>())
{
if (z.HasDropDown)
{
ChangeStateItem(z.DropDownItems, enabled);
}
else
{
z.Enabled = !enabled;
}
}
}