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

本文关键字:选项 新选项 添加 C#WinForms 应用程序 | 更新日期: 2023-09-27 18:24:49

好吧,我有一个应用程序,使用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似乎没有内置的方法来实现这一点。有人有什么想法吗?

从模板向C#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);
}