for(int i=0;i<50;i++)
{
   System.Windows.Forms.CheckBox _CheckBox = new CheckBox();
   _CheckBox.Location;//设置它位置
   _CheckBox.Size;//设置它的大小
   ...设置它其他属性
  this.Controls.Add(_CheckBox)}

解决方案 »

  1.   

    这种方法已经试验过了,不过不行,在窗口上只显示一个CheckBox不知道为什么
      

  2.   

    对,你要设置好它显示的位置Location
      

  3.   

    ArrayList cc = new ArrayList();
    for(int i=0;i<10;i++)
    {
          System.Windows.Forms.CheckBox _CheckBox = new CheckBox();
          _CheckBox.Location = new Point( 10 , 20 + i*20  ) ;
          cc.Add(_CheckBox);
          this.Controls.Add(_CheckBox);
    }
    这儿的ArrayList用来存放CheckBox的各个实例,要不然,每次_CheckBox 都被重新分配,就没办法操作你所创建的控件了() _CheckBox.Location = new Point( 10 , 20 + i*20  ) ;一句可以分开各控件的位置