Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'ajout de tabpages au TabControl TabControl1.Controls.Add(New clsTabPage("test1", Color.Blue)) TabControl1.Controls.Add(New clsTabPage("test2", Color.Red)) TabControl1.Controls.Add(New clsTabPage("test3", Color.Chartreuse)) End Sub Public Class clsTabPage 'hérite de tabpage Inherits TabPage 'nouveau picturebox à insérer dans le tabpage Dim pctImage As New PictureBox With {.BorderStyle = BorderStyle.Fixed3D} 'instanciation d'un nouveau tabpage Sub New(ByVal Texte As String, ByVal CouleurPictureBox As Color) 'définition du texte Me.Text = Texte 'modification d'une propriété d'un objet pctImage.BackColor = CouleurPictureBox 'ajout d'un objet au tabpage Me.Controls.Add(pctImage) End Sub End Class End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate TabCount As Integer = 0 Private Sub AddTab(ByVal Title As String, ByVal AccountId As Integer) TabCount = TabCount + 1 Dim TempForm As New TabPage(Title) TempForm.Name = "Account-" & AccountId TempForm.Text = "Onglet " & TabCount For Each controlObject As Control In TabControl1.TabPages(1).Controls controlObject.Name &= TabCount controlObject.Text &= TabCount TempForm.Controls.Add(controlObject) Next TabControl1.Controls.Add(TempForm) End Sub
et comme j'ai dit, j'en ai + de 200 facile
vu que j'ai plus de 3 objets