-1

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

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

5 回答 5

2

也许这会起作用:

foreach(Button b in Controls){
   b.Enabled = true;
}

在这里,您选择所有按钮,由b表示,然后启用所有按钮

希望能帮助到你

于 2012-07-25T15:32:12.757 回答
1
button1.enabled = button2.enabled = ... = true
于 2012-07-25T15:31:00.287 回答
1

假设你已经很好地分组了它们......

foreach(var button in parent.Controls.OfType<Button>())
   button.Enabled = true;
于 2012-07-25T15:31:18.667 回答
0
private void EnableButtons(bool enabled)
{
    var myButtons = new Button[] { button1, button2, button3 };

    foreach (var x in myButtons)
    {
        x.Enabled = enabled;
    }
}

这允许您根据需要在按钮阵列中添加和删除按钮。如果您想启用/禁用表单上的每个按钮,nachogsiri 的解决方案非常棒,如果它只是某些相关的按钮,这会给您更多的控制权。

于 2012-07-25T15:34:34.967 回答
0

Linq 做得非常漂亮:

Controls.OfType<Button>().ToList().ForEach(c => c.Enabled = true);
于 2012-07-25T16:08:29.157 回答