如何在 windows 表单中动态创建标签页内容?

How to create tab pages content dynamically in windows forms?

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

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

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

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

中查找 Designer.cs