如何添加for循环控件

时间:2012-11-01 20:56:53

标签: c#

我尝试添加循环复选框,当我在文本框中输入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++;



        }
    }           

2 个答案:

答案 0 :(得分:5)

您将所有三个按钮的位置设置为几乎相同的位置,以便它们显示在彼此的顶部。尝试将它们分开一点。

例如,将m++;更改为m += 40;

答案 1 :(得分:0)

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

button2.ID = "Button_" + i;