以编程方式向Panel添加标签

Luc*_*i C 4 c# panel

所以我有一个表单,我希望在表单加载时添加一些带有一些控件(标签和单选按钮)的面板.
我想从代码中做到这一点(当然是用于制作带有测试的应用程序,问题是随机的)
这就是我到目前为止所做的事情:

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

}
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*eve 7

将刚创建的面板添加到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);

    }
}
Run Code Online (Sandbox Code Playgroud)

  • 您还需要为面板设置位置和大小 (2认同)