【问题标题】:How can I duplicate tabPage in c#?如何在 C# 中复制 tabPage?
【发布时间】:2013-06-25 18:49:19
【问题描述】:

如何在我的 TabControl 中复制“tabPage”?

我试过这个:

   //My TabControl: tc
   //My Tab ID: 0
   TabPage newPage = new TabPage();

   foreach (Control control in tc.TabPages[0].Controls)
   {
      newPage.Controls.Add(control);
   }
   tc.TabPages.Add(newPage);

但它不起作用。

提前致谢。

【问题讨论】:

  • 您需要复制所有控件。这并不简单;考虑将它们移至 UserControl。
  • @SLaks,我在找this的文章,对不对?

标签: c# copy duplicates tabcontrol


【解决方案1】:

我明白了!

对于那些有同样问题的人,这是我所做的:

我创建了一个 UserControl(非常感谢 @SLaks 和 @Brian 的提示),将所有对象从我的 TabControl 复制到我的新 UserControl 并使用以下代码创建动态选项卡:

for (int x = 0; x < 3; x++)
{
   UserControl1 uc = new UserControl1();
   TabPage tp = new TabPage();
   tp.Controls.Add(uc);
   this.TabControl1.TabPages.Add(tp);
}

【讨论】:

  • 使用UserControl(我不知道)的非常好的解决方案我正在做类似的事情,但使用面板。
【解决方案2】:

正如 Schabse 在上述评论中提到的,我强烈建议您使用 User Controls 进行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多