Reputation: 1680
How can I duplicate a "tabPage" inside of my TabControl?
I tried this:
//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);
but it doesn't work.
Thanks in advance.
Upvotes: 8
Views: 14070
Reputation: 1680
I got it!
For those who has the same kind of problem, Here is what I’ve done:
I had created a UserControl (thanks a lot for @SLaks and @Brian for your tip), copied all objects from my TabControl to my new UserControl and used the follow code to create a dynamic tabs:
for (int x = 0; x < 3; x++)
{
UserControl1 uc = new UserControl1();
TabPage tp = new TabPage();
tp.Controls.Add(uc);
this.TabControl1.TabPages.Add(tp);
}
Upvotes: 13
Reputation: 5119
As Schabse mentioned in a comment above, I highly recommend that you do this with User Controls.
Upvotes: 2