C# 动态面板中的动态单选按钮
Dynamic radiobuttons in a dynamic panel in C#
我正在尝试在动态创建的面板中创建动态创建的单选按钮,但我没有收到我想要完成的任务。
这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
//Creating 3 panels
int counTer = 3;
for (int x = 0; x <= counTer; x++)
{
Panel panel = new Panel();
panel.Name = "panel" + x;
panel.Location = new Point(10 * (5 * x), 10);
panel.Size = new Size(150, 275);
//panel.BackColor = Color.Black; <-- Only for checking if they exist
panel.Controls.Add(panel);
//Creating 10 RadioButtons
int hoeveelHeid = 10;
for (int i = 0; i <= hoeveelHeid; i++)
{
RadioButton iets= new RadioButton();
iets.Name = "Waarde" + i;
iets.Text = "Waarde " + i;
iets.Location = new Point(5, 20 * i);
panel.Controls.Add(iets);
}
}
}
我没有收到任何面板或单选按钮,有人看到我犯的错误吗?
谢谢。
按照 Sinatr 的建议,您必须像这样将面板添加到表单中:
this.Controls.Add (panel);
否则你的面板确实存在,但它不在你的表单上。
对于那些因为我只想获得声誉而讨厌的人,这个答案被标记为社区维基。
您正在尝试将您创建的面板添加到它的 OWN 控件集合中:
panel.Controls.Add(panel);
表示将面板添加到面板中。
要将面板添加到表单,请使用:
this.Controls.Add (panel);
甚至只是:
Controls.Add (panel);
我正在尝试在动态创建的面板中创建动态创建的单选按钮,但我没有收到我想要完成的任务。
这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
//Creating 3 panels
int counTer = 3;
for (int x = 0; x <= counTer; x++)
{
Panel panel = new Panel();
panel.Name = "panel" + x;
panel.Location = new Point(10 * (5 * x), 10);
panel.Size = new Size(150, 275);
//panel.BackColor = Color.Black; <-- Only for checking if they exist
panel.Controls.Add(panel);
//Creating 10 RadioButtons
int hoeveelHeid = 10;
for (int i = 0; i <= hoeveelHeid; i++)
{
RadioButton iets= new RadioButton();
iets.Name = "Waarde" + i;
iets.Text = "Waarde " + i;
iets.Location = new Point(5, 20 * i);
panel.Controls.Add(iets);
}
}
}
我没有收到任何面板或单选按钮,有人看到我犯的错误吗?
谢谢。
按照 Sinatr 的建议,您必须像这样将面板添加到表单中:
this.Controls.Add (panel);
否则你的面板确实存在,但它不在你的表单上。
对于那些因为我只想获得声誉而讨厌的人,这个答案被标记为社区维基。
您正在尝试将您创建的面板添加到它的 OWN 控件集合中:
panel.Controls.Add(panel);
表示将面板添加到面板中。
要将面板添加到表单,请使用:
this.Controls.Add (panel);
甚至只是:
Controls.Add (panel);