c# - 从模板向 C# WinForms 应用程序添加新选项卡?

标签 c# winforms tabcontrol

好的,我有一个应用程序,使用 WinForms 在 Visual Studio 2013 C# 中编写。在应用程序上将有 3 个按钮。

Add Tab Type A
Add Tab Type B
Add Tab Type C

在这 3 个按钮下面将是一个空的 TabControl。当有人单击上述 3 个按钮之一时,我需要程序使用预定义布局向 TabControl 添加一个新选项卡。 3 个按钮中的每一个都会生成一个新选项卡,其布局与其他 2 个按钮不同。

WinForms 似乎没有内置的方法来执行此操作。有人有什么想法吗?

最佳答案

不确定这是否是最好的方法,但我会这样处理:

创建您的选项卡“页面”作为单独的用户控件。

然后,您的按钮点击事件将如下所示:

private void button1_Click(object sender, EventArgs e)
{
    TabPage t = new TabPage();
    t.Controls.Add(new UserControl1() { Dock = DockStyle.Fill });
    tabControl1.TabPages.Add(t);
}

关于c# - 从模板向 C# WinForms 应用程序添加新选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26092002/

相关文章:

c# - 检查是否选择了特定的标签页(事件)

c# - 在 WPF 中使 TabControl header 可滚动

java - C# 相当于 Java 的 Float.floatToIntBits

c# - 在 TableAdapter 的填充查询中使用变量

c# - MdiContainer 表单未打开

c# - MVP Winforms 和文本框组合框值

c# - 使 TabControl 宽度等于最大 TabItems 宽度和高度

c# - 在 C# 中的一个操作中处理多个按钮操作

c# - 将 uint8 字节数组转换为任何 WPF 渲染对象

c# - 有没有一种方法可以仅使用XAML来基于“自身文本”更改Textblock前景?