2013-03-13 88 views
3

所以我有一个表单,并且我希望在表单加载时添加一些带有一些控件(标签和单选按钮)的面板。
我想从代码做到这一点,当然,(它是用于与测试应用程序,而这些问题将是随机的)
这是我做了什么至今:以编程方式向面板添加标签

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(); 
    } 

} 

但没有在表格上显示任何内容。

回答

6

添加刚创建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); 

    } 
} 
+0

No..it面板仍显示不出来 – 2013-03-13 12:58:33

+2

您还需要设置面板​​ – Steve 2013-03-13 13:00:00

+0

谢谢你的位置和大小!它起作用 – 2013-03-13 13:02:43

相关问题