2012-11-01 38 views
4

我尝试添加复选框为循环,当我输入3例如在文本框中,然后单击按钮它自动添加3复选框的形式 我试过这个代码,但只添加一个复选框如何添加循环控制

private void button1_Click(object sender, EventArgs e) 
    {               
     int x = Convert.ToInt32(textBox1.Text); 
     int m = 1; 
     for (int i = 0; i < x; i++) 
     { 
      CheckBox button2 = new System.Windows.Forms.CheckBox(); 



      button2.Location = new System.Drawing.Point(5, m); 
      button2.Name = "button2 "+ m.ToString(); 
      button2.Size = new System.Drawing.Size(51, 23); 
      button2.TabIndex = m; 

      //button2.UseVisualStyleBackColor = true; 

      this.Controls.Add(button2); 
      m++; 



     } 
    }   

回答

5

您正在将所有三个按钮的位置设置到几乎相同的位置,以便它们显示在彼此的顶部。尝试将它们分开一点。例如,将m++;更改为m += 40;

+2

然后不要使用'm'作为'TabIndex'。 +1 –

+0

感谢所有我真的把它们分开了,现在它工作 –

0

您需要将按钮分开一点。此外,你应该给每个按钮一个唯一的ID。

button2.ID = "Button_" + i;