在C动态面板中的动态单选按钮#
问题描述:
我试图在动态创建的面板中动态创建单选按钮,但我没有收到我想要完成的任务。在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);
}
}
}
我没有任何recieving板也不单选按钮,没有任何人看到我所犯的错误?
谢谢。
答
您尝试添加你创建它自己的控件集合面板:这意味着面板添加到面板
panel.Controls.Add(panel);
。
到面板添加到窗体中使用:
this.Controls.Add (panel);
甚至只是:
Controls.Add (panel);
答
至于建议的Sinatr,您必须将面板添加到您的形式像:
this.Controls.Add (panel);
否则,你的面板确实存在,但它不是你的表格上。
的人谁愿意用,我只想赢得声誉无缘无故的恨,这个答案的标记为社区维基。
尝试panel'加上'以表格的一些容器或窗体本身:'这.Controls.Add(panel);'([msdn](https://support.microsoft.com/zh-cn/help/319266/how-to-programmatically-add-controls-to-windows-forms-at-运行时间由-U))。 – Sinatr
@Sinatr谢谢,我现在没有看到它的作品。 – Robin