我有 9 个禁用按钮。是否有任何方法可以立即启用它们而不是执行以下操作:
button1.Enabled=True
button2.Enabled=True
...
也许这会起作用:
foreach(Button b in Controls){
b.Enabled = true;
}
在这里,您选择所有按钮,由b表示,然后启用所有按钮
希望能帮助到你
button1.enabled = button2.enabled = ... = true
假设你已经很好地分组了它们......
foreach(var button in parent.Controls.OfType<Button>())
button.Enabled = true;
private void EnableButtons(bool enabled)
{
var myButtons = new Button[] { button1, button2, button3 };
foreach (var x in myButtons)
{
x.Enabled = enabled;
}
}
这允许您根据需要在按钮阵列中添加和删除按钮。如果您想启用/禁用表单上的每个按钮,nachogsiri 的解决方案非常棒,如果它只是某些相关的按钮,这会给您更多的控制权。
Linq 做得非常漂亮:
Controls.OfType<Button>().ToList().ForEach(c => c.Enabled = true);