窗体上有个panel,在上面动态添加checkBox,List<string> l,l的值存在的
            for (int i = 0; i < l.Count; i++)
            {
                c[i] = new CheckBox();
                c[i].Text = l[i];
            }
            panel1.Controls.AddRange(c);这样只添加l其中的一个值的checkBox,怎么回事

解决方案 »

  1.   

    你要设置Bound属性,Name属性
    他是重叠在一起了
      

  2.   

    都是同一个位置,用panel的话自己调整控件的位置,不然就用flowlayoutpanel
      

  3.   

    设置c[i] 的Location 
    new Point(x,y)
      

  4.   

    我要的是能够,竖着添加checkBox,全部组件都添加到panel中的,给点代码
      

  5.   

    需要设置每个checkbox控件的位置for (int i = 0; i < l.Count; i++)
      {
      c[i] = new CheckBox();
      c[i].Text = l[i];
      c[i].Location=new point(5,i*20);
      }
      panel1.Controls.AddRange(c);
      

  6.   

    自己定义位置,数据一多,会不会造成panel的滚动条没用?
      

  7.   

    Location没有设置,当然就会把所有的重叠在一起了;flowlayoutpanel 可以解决你的问题
      

  8.   

    怎么样动态把CheckBox这个控件动态生成三行两列的样式。高手指教下。多谢