Как я могу дублировать tabPage в C#?

Как я могу дублировать "tabPage" внутри моего TabControl?

Я попытался это:

   //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);

но не работает..

спасибо заранее.

2 ответов


Я понял!

для тех, у кого такая же проблема, вот что я сделал:

Я создал 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);
}

Как Schabse, упомянутые в комментарии выше, я очень рекомендуем сделать это с помощью Управление.