【问题标题】:How to create tab pages content dynamically in windows forms?如何在 Windows 窗体中动态创建标签页内容?
【发布时间】:2021-03-03 15:29:08
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms windows-forms-designer


    【解决方案1】:

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

    如果您好奇 Visual Studio Designer 是如何创建这些代码的,只需在 InitializeComponent() 中查找 Designer.cs

    【讨论】:

    • 你能解释一下我应该如何创建一个预定义的 UserControls 并动态添加它们,因为在我的情况下,每个设备都有不同的控件,所以我该如何实现这一点。
    • 只需在您的项目资源管理器中右击并选择添加->新控件来添加一个新的用户控件。如何确定您的应用正在运行哪个设备是另一个主题,因此您必须提供更多信息。
    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2013-02-05
    • 1970-01-01
    • 2013-11-04
    • 2013-12-07
    • 1970-01-01
    相关资源
    最近更新 更多