从模板中添加新选项卡到C#WinForms应用程序?

时间:2014-09-29 03:12:44

标签: 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添加新的Tab。 3个按钮中的每个按钮都会生成一个新选项卡,其布局与其他2个按钮不同。

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

1 个答案:

答案 0 :(得分:7)

不确定这是否是最佳方式,但我会这样解决:

创建标签" Pages"作为单独的用户控件。

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

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