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

Jas*_*rod 2 c# tabcontrol winforms

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

Add Tab Type A
Add Tab Type B
Add Tab Type C
Run Code Online (Sandbox Code Playgroud)

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

WinForms似乎没有内置的方法来做到这一点.有没有人有任何想法?

lea*_*gcs 7

不确定这是不是最好的方法,但我会像这样解决这个问题:

创建选项卡"页面"作为单独的用户控件.

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

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