C#_全てのチェックボックスに対しての操作

以前書いたコード見直したら意味が分からなかったので。

 

グループボックスを親としたチェックボックスを作成すれば for で操作できる。

    foreach (Control item in groupBox1.Controls)
    {
        if (item.GetType().Equals(typeof(CheckBox)))
        {
          ((CheckBox)item).Checked = true;
        }
    }

 

ex ) いろいろコード略

    GroupBox groupBoxP = new GroupBox();
    CheckBox checkBox01 = new CheckBox();
    CheckBox checkBox02 = new CheckBox();
   
    checkBox01.Location = new Point(
    checkBox01.Size = new Size(
    checkBox01.Parent = groupBoxP;
   
    checkBox02.Location = new Point(
    checkBox02.Size = new Size(
    checkBox02.Parent = groupBoxP;
   
   
    for (int i = 0
    {
        ((CheckBox)groupBoxP.Controls[i]).Checked = true;
        // groupBoxP.Controls[i] の型は Control
    }

GroupBox の Controls に
CheckBox などの Control が入っているからそれを取り出す。

※型に注意。

 

こちらから。
https://www.itlab51.com/?p=3726

以上。