RE:Clonar Page de TabControl
Yo hice algo parecido a lo que quieres.
Yo necesitaba crear en una Pagina del TabControl un Objeto visor del crystal reports, para eso lo que hice lo siguiente, puse un boton y dentro del boton cuando oprimen lo que hace es que crea una nueva pagina todo a travez de codigo y nada mas le voy agregando el numero de un contador que me indica el numero de pagina en el que voy.
Para hacer esto crea la pagina con los controles o cosas que quieres dentro de ella, de ahi abre el codigo que crea .net al principio y ya con eso solo ve creando nuevas instancias de los controles
Ej. esto va dentro de un boton al hacer click
With cryVisor
.ActiveViewIndex = -1
.Dock = System.Windows.Forms.DockStyle.Fill
.Name = "cryVisor" & Contador
.ReportSource = Nothing
.ShowCloseButton = False
.ShowGroupTreeButton = False
.ShowRefreshButton = False
.Size = New System.Drawing.Size(768, 420)
.TabIndex = 9 + Contador
.ShowGroupTreeButton = False
.DisplayGroupTree = False
End With
Dim Pestaña = New System.Windows.Forms.TabPage()
With Pestaña
.Controls.AddRange(New System.Windows.Forms.Control() {cryVisor})
.Location = New System.Drawing.Point(4, 22)
.Name = "TabPage" & Contador
.Size = New System.Drawing.Size(768, 420)
.TabIndex = Contador
.Text = Mid(lblNombreDepartamento.Text, 1, 10) & "-" & Contador
End With
gcryVisor = Nothing
gcryVisor = cryVisor
tbcReportes.TabPages.Add(Pestaña)
tbcReportes.SelectedIndex = Contador
Contador = Contador + 1
Checa como .net te crea el codigo y pon el codigo de la pestaña que creaste dentro de un boton.