Динамическое создание RadioButton в GroupBox

Всем привет. Нужно сделать 4 гроуп бокса, в каждом по N радиобаттонов.
this.Group1 = new GroupBox();
                this.Group2 = new GroupBox();
                this.Group3 = new GroupBox();
                this.Group4 = new GroupBox();
                this.Group1.Location = new System.Drawing.Point(900, 65);
                this.Group2.Location = new System.Drawing.Point(1000, 65);
                this.Group3.Location = new System.Drawing.Point(1100, 65);
                this.Group4.Location = new System.Drawing.Point(1200, 65);
                this.Group1.Size = new System.Drawing.Size(70, 1500);
                this.Group2.Size = new System.Drawing.Size(70, 1500);
                this.Group3.Size = new System.Drawing.Size(70, 1500);
                this.Group4.Size = new System.Drawing.Size(70, 1500);
                for (int i = 0; i < N; i++)
                {
                    this.RBArr1[i] = new RadioButton();
                    this.RBArr2[i] = new RadioButton();
                    this.RBArr3[i] = new RadioButton();
                    this.RBArr4[i] = new RadioButton();
                    this.RBArr1[i].Location = new System.Drawing.Point(920, 70 + 40 * i);
                    this.RBArr2[i].Location = new System.Drawing.Point(1020, 70 + 40 * i);
                    this.RBArr3[i].Location = new System.Drawing.Point(1120, 70 + 40 * i);
                    this.RBArr4[i].Location = new System.Drawing.Point(1220, 70 + 40 * i);
                    this.RBArr1[i].Size = new System.Drawing.Size(20, 20);
                    this.RBArr2[i].Size = new System.Drawing.Size(20, 20);
                    this.RBArr3[i].Size = new System.Drawing.Size(20, 20);
                    this.RBArr4[i].Size = new System.Drawing.Size(20, 20);
                    this.Group1.Controls.Add(this.RBArr1[i]);
                    this.Group2.Controls.Add(this.RBArr2[i]);
                    this.Group3.Controls.Add(this.RBArr3[i]);
                    this.Group4.Controls.Add(this.RBArr4[i]);
                  
                }
 
                this.tabPage2.Controls.Add(this.Group1);
                this.tabPage2.Controls.Add(this.Group2);
                this.tabPage2.Controls.Add(this.Group3);
                this.tabPage2.Controls.Add(this.Group4);
вот кусок кода, но появляются тока боксы, а баттоны нет. Кто может подсказать, где я туплю?
3 ответа

Мне кажестя что у тебя координаты большие
GroupBox Group1;
GroupBox Group2;
GroupBox Group3;
GroupBox Group4;
int N = 5;
RadioButton[] RBArr1 = new RadioButton[5];
RadioButton[] RBArr2 = new RadioButton[5];
RadioButton[] RBArr3 = new RadioButton[5];
RadioButton[] RBArr4 = new RadioButton[5];
Group1 = new GroupBox();
Group2 = new GroupBox();
Group3 = new GroupBox();
Group4 = new GroupBox();
Group1.Location = new System.Drawing.Point(100, 65);
Group2.Location = new System.Drawing.Point(200, 65);
Group3.Location = new System.Drawing.Point(300, 65);
Group4.Location = new System.Drawing.Point(400, 65);
 
Group1.Size = new System.Drawing.Size(70, 150);
Group2.Size = new System.Drawing.Size(70, 150);
Group3.Size = new System.Drawing.Size(70, 150);
Group4.Size = new System.Drawing.Size(70, 150);
 
Group1.Text = "1"; 
Group2.Text = "1";
Group3.Text = "1";
Group4.Text = "1";
Group2.Size = new System.Drawing.Size(70, 150);
Group3.Size = new System.Drawing.Size(70, 150);
Group4.Size = new System.Drawing.Size(70, 150);
for (int i = 0; i < N; i++)
{
    RBArr1[i] = new RadioButton();
    RBArr2[i] = new RadioButton();
    RBArr3[i] = new RadioButton();
    RBArr4[i] = new RadioButton();
    RBArr1[i].Location = new System.Drawing.Point(10, 10 + 20 * i);
    RBArr2[i].Location = new System.Drawing.Point(10, 10 + 20 * i);
    RBArr3[i].Location = new System.Drawing.Point(10, 10 + 20 * i);
    RBArr4[i].Location = new System.Drawing.Point(10, 10 + 20 * i);
    RBArr1[i].Size = new System.Drawing.Size(20, 20);
    RBArr2[i].Size = new System.Drawing.Size(20, 20);
    RBArr3[i].Size = new System.Drawing.Size(20, 20);
    RBArr4[i].Size = new System.Drawing.Size(20, 20);
}
Group1.Controls.AddRange(RBArr1);
Group2.Controls.AddRange(RBArr2);
Group3.Controls.AddRange(RBArr3);
Group4.Controls.AddRange(RBArr4);
this.Controls.AddRange(new Control[] { Group1, Group2, Group3, Group4 });


this.Group2.Size = new System.Drawing.Size(70, 1500);
ты создаешь groupBox с шириной 70 и высотой 1500 А располагаешь radioButton
this.RBArr1[i].Location = new System.Drawing.Point(920, 70 + 40 * i);
для большей наглядности) 70<920


Спасибо) Действительно, накасячил с координатами.