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++;



        }
    }           
4

2 回答 2

5

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

例如更改m++;m += 40;.

于 2012-11-01T20:59:07.613 回答
0

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

button2.ID = "Button_" + i;
于 2012-11-01T21:00:11.953 回答