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