多个按钮启用

时间:2012-07-25 15:29:07

标签: .net vb.net

我有9个禁用按钮。是否有任何方法可以立即启用它们而不是执行类似的操作:

button1.Enabled=True
button2.Enabled=True
...

5 个答案:

答案 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);