Как я могу дублировать 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, упомянутые в комментарии выше, я очень рекомендуем сделать это с помощью Управление.