【问题标题】:Add New Tabs to a C# WinForms application from Templates?从模板向 C# WinForms 应用程序添加新选项卡?
【发布时间】:2014-09-29 03:12:43
【问题描述】:

好的,我有一个应用程序,使用 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 tabcontrol


【解决方案1】:

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

将您的标签“页面”创建为单独的用户控件。

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

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

【讨论】:

  • 实际上,我遇到了这个问题。我使用t.name = tab_name 来声明新标签页的对象名称。但是,当我尝试创建两个具有相同名称的新选项卡时,系统似乎没有抛出错误。怎么回事?
  • 这很正常;与变量名称不同,名称不是要求唯一的属性。因此,如果您想使用它,要识别 tabPage,您需要确保它是唯一的。
猜你喜欢
  • 2011-11-11
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多