所以我有一个表单,我想在加载表单时添加一些带有一些控件(标签和单选按钮)的面板。
我想从代码中做到这一点,当然(这是为了制作一个带有测试的应用程序,问题是随机的)
这是我到目前为止所做的:
List<Panel>ls=new List<Panel>();
private void VizualizareTest_Load(object sender, EventArgs e)
{
for (int i = 0; i < 4; i++)
{
Panel pan = new Panel();
pan.Name = "panel" + i;
ls.Add(pan);
Label l = new Label();
l.Text = "l"+i;
pan.Controls.Add(l);
pan.Show();
}
}
但是它没有在表单上显示任何内容。
最佳答案
将刚刚创建的面板添加到 Form.Controls 集合中
private void VizualizareTest_Load(object sender, EventArgs e)
{
for (int i = 0; i < 4; i++)
{
Panel pan = new Panel();
pan.Name = "panel" + i;
ls.Add(pan);
Label l = new Label();
l.Text = "l"+i;
pan.Location = new Point(10, i * 100);
pan.Size = new Size(200, 90); // just an example
pan.Controls.Add(l);
this.Controls.Add(pan);
}
}
关于c# - 以编程方式向面板添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385921/