4

ループのチェックボックスを追加しようとしています。たとえば、テキストボックスに3を入力してボタンをクリックすると、このコードを試したフォームに3つのチェックボックスが自動的に追加されますが、チェックボックスは1つしか追加されません。

    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

3つのボタンすべての位置をほぼ同じ場所に設定して、ボタンが互いに重なって表示されるようにします。もう少し間隔を空けてみてください。

たとえば、に変更m++;m += 40;ます。

于 2012-11-01T20:59:07.613 に答える
0

ボタンの間隔を少し空ける必要があります。また、各ボタンに一意のIDを付ける必要があります。

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