如何在c#中复制tabPage?

问题描述 投票:6回答:2

如何在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);

但它不起作用。

提前致谢。

c# copy duplicates tabcontrol
2个回答
12
投票

我知道了!

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

我创建了一个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);
}

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.