C#中添加使用窗体的控件在运行时选项卡(C# Adding tabs at runtime usin

2019-09-19 18:36发布

我以为这样的想法,你可以有一个窗体上的标签控制的,但不是在运行之前定义每个标签控件,继承或使用其他形式的控制。

基本上是一个选项卡控制是不具有翼片在其上运行时之前的主要形式在地方。 当运行走来我要创建标签,但是这将是每个标签上的控制会从单独的已创建的形式。

每种形式将是已经在运行时间之前创建一个单独的标签。

这可能吗? 是这样,怎么样?

提前致谢

我使用的是3.5 EDIT

Answer 1:

首先创建一个用户控制和设计它,你会经常的形式,然后将其添加到您的TabControl.TabPages

TabPage page = new TabPage("Title");
page.Controls.Add(new CustomUserControl()); //your user control

this.tabControl1.TabPages.Add(page);


Answer 2:

如果所有你做的是从一种形式在一个TabControl,以另一种形式在一个TabControl复制控制:

  1. 实例的形式,你要复制
  2. 查找窗体上的TabControl
  3. 通过对内部的控件的TabPages TabControl的迭代
  4. 添加每次该集合中找到在控制选项卡(一个或多个)控制要复制到
  5. 关闭和处置您在步骤1中创建的窗体


Answer 3:

对的,这是可能的。 您必须将添加控件到的TabPage,然后添加的TabPage到TabControl.TabPages



文章来源: C# Adding tabs at runtime using Form's controls