c#动态复选框创建

Val*_*lav 1 c# checkbox

我试图在for循环中创建动态复选框.但是我在编译时遇到错误,但是当我运行create checkbox按钮并运行该函数时.你能告诉我我做错了什么吗?

 public void CreateCheckBox (int i)
         {
              int y = 10;
              CheckBox[] _cb = new CheckBox[i];
              String chkBox = "chkBox_";
              for (int n = 0; n<i; n++)
                    {
                       _cb[n].Location = new Point(10, y);
                       _cb[n].Name= chkBox + n.ToString();
                       form1.Controls.Add(_cb[n]);
                       y+= 15;
                    }
         }
Run Code Online (Sandbox Code Playgroud)

Bal*_*a R 6

在循环内部,您必须创建一个新的复选框实例.

for (int n = 0; n<i; n++)
{
   _cb[n] = new CheckBox();
   _cb[n].Location = new Point(10, y);
   _cb[n].Name= chkBox + n.ToString();
   form1.Controls.Add(_cb[n]);
   y+= 15;
}
Run Code Online (Sandbox Code Playgroud)