C#使用Form的控件在运行时添加选项卡

时间:2009-07-20 19:17:13

标签: c# inheritance controls tabs

我已经想到了这个想法,你可以在表单上有一个制表符控件,但不是在运行时定义每个制表符控件,而是继承或使用其他表单的控件。

基本上,在运行时之前没有选项卡的主窗体上有一个选项卡控件。当运行时出现时,我想创建选项卡,但每个选项卡上的控件将来自单独的已创建表单。

每个表单都是在运行时之前创建的单独选项卡。

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

提前致谢

EDIT 我正在使用3.5

3 个答案:

答案 0 :(得分:4)

首先创建一个用户控件并像普通表单一样设计它,然后将其添加到 TabControl.TabPages

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

this.tabControl1.TabPages.Add(page);

答案 1 :(得分:1)

是的,有可能。您必须将controls添加到TabPage,然后将TabPage添加到TabControl.TabPages

答案 2 :(得分:1)

如果您要做的就是将控件从一个表单上的TabControl复制到另一个表单上的TabControl:

  1. 实例化您要从中复制的表单
  2. 在该表单上找到TabControl
  3. 在TabControl
  4. 中的TabPages上迭代控件
  5. 将您在该集合中找到的每个控件添加到要复制到
  6. 的控件中的选项卡
  7. 关闭并处理您在步骤1中创建的表单