C#を始めよう|たくさんのチェックボックスを操作する

C#を始めよう|たくさんのチェックボックスを操作する

C#

チェックボックスを10個用意

 

FromにCheckBoxを10個

チェックボックスのコントロール名を
checkBox1,checkBox2~checkBox10としました。

似たような名称にするのがポイントになります。

全てのコントロールのCheckedプロパティを設定

this.checkBox1.Checked  =    true;
this.checkBox2.Checked  =    true;
this.checkBox3.Checked  =    true;
this.checkBox4.Checked  =    true;
this.checkBox5.Checked  =    true;
this.checkBox6.Checked  =    true;
this.checkBox7.Checked  =    true;
this.checkBox8.Checked  =    true;
this.checkBox9.Checked  =    true;
this.checkBox10.Checked =    true;

ごりごりコードを書くとこのようになります。

たまたま、ここではチェックボックスが10個ですが
100個と思ったら嫌になります。

ちょっと待って!!
ちょっとしたコツで簡素化できます。

変数を使ってコードを簡素化

同じ処理を変数を使って簡素化します。

Control Ctl;

for(int i   =   1;  i   <   11; i++ )
{
    Ctl =   this.Controls["checkBox"   +    i.ToString()];
    ((CheckBox)Ctl).Checked    =   true;
}

このように変数を使って繰り返し処理をすると、先ほどと同じことが、たったこれだけのコードで実現できます。

コメント

タイトルとURLをコピーしました