日期:2014-05-17  浏览次数:20971 次

winform动态生成多个checkbox
for (int i = 0; i < 10; i++)
  {
  CheckBox chk = new CheckBox();
  chk.name= i.ToString();
  chk.Text = i.ToString();
  this.Controls.Add(chk);
  }
我们只能生成一个checkbox,而不是10个?

------解决方案--------------------
你把位置改变一下就可以看到几个了
C# code

for (int i = 10; i > 0; i--)
            {
                RadioButton rb = new RadioButton();
                rb.Dock = DockStyle.Left;
                rb.Tag = i.ToString();
                rb.Text = "CH" + i.ToString();
               
                rb.Padding = new Padding(0, 0, 5, 0);
                rb.AutoSize = true;
                rb.Width = 35;
               
                if (i == 1)
                {
                    rb.Checked = true;
                }
                panel2.Controls.Add(rb);
            }