如何在windows窗体中动态创建标签页内容?

时间:2021-03-03 15:29:08

标签: c# winforms windows-forms-designer

我正在使用 windows 窗体构建一个应用程序,该应用程序根据连接的设备动态绘制窗体控件。所以我有一个选项卡控件,当用户选择 tab3 时,例如,选项卡页内容将根据连接的设备进行绘制,例如添加两个文本框和一个按钮。我怎样才能做到这一点。我还想知道如何在创建这些控件后放置它们。

private void tabPage3_Click(object sender, EventArgs e)
{
    TextBox text = new TextBox();
    this.tabPage3.Controls.Add(text);
}

1 个答案:

答案 0 :(得分:0)

正如您刚才所说的,您可以像示例中那样创建控件。定位是通过新创建的控件的 Left 和 Top 属性实现的。但是,我的建议是,使用预定义的 UserControls 并动态添加它们会更容易,因为我认为您几乎没有无限类型的设备。

如果您对 Visual Studio Designer 如何创建这些代码感到好奇,只需在 InitializeComponent()

中查找 Designer.cs