我尝试添加循环复选框,当我在文本框中输入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++;
}
}
答案 0 :(得分:5)
您将所有三个按钮的位置设置为几乎相同的位置,以便它们显示在彼此的顶部。尝试将它们分开一点。
例如,将m++;
更改为m += 40;
。
答案 1 :(得分:0)
您需要将按钮分开一点。此外,您应该为每个按钮指定一个唯一的ID。
button2.ID = "Button_" + i;