-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

それらを適切にグループ化したと仮定すると...

foreach(var button in parent.Controls.OfType<Button>())
   button.Enabled = true;
于 2012-07-25T15:31:18.667 に答える
1
button1.enabled = button2.enabled = ... = true
于 2012-07-25T15:31:00.287 に答える
0

Linq はそれをとてもきれいにします:

Controls.OfType<Button>().ToList().ForEach(c => c.Enabled = true);
于 2012-07-25T16:08:29.157 に答える
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 に答える