c# - 以编程方式向面板添加标签

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

}

但是它没有在表单上显示任何内容。

最佳答案

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

相关文章:

java - Wicket 面板组件无法识别换行符

c# - 在 IEquatable 上重写等于

c# - 找不到组件成员的 getter

c# - 更改面板起点

python - 如何装饰 GTK 窗口,例如。侏儒面板?

asp.net - 如何将作为 ASP.NET 图像控件提供的图像居中?

c# - 如何获得有关 CQRS 更改的即时反馈

c# - 覆盖 XmlSerialization 的类名

c# - 编译器值类型解析和硬编码 "0"整数值

c# - 添加到带有位置的可滚动面板