Réponse acceptée !
Salut
le
TableLayoutPanel se comporte comme un grid=>pour ajouter colonne ou ligne il te suffit de modifier lapropriétéColumnCount ou RowCount
- pour ajouter un control
TableLayoutPanel.Controls.Add(New Button())
voiçi un ptit bout de code où tlp1 est control
TableLayoutPanel et Button1 est boutonPrivate
Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' la largeur des colonne et des lignes seront proportinnelle a la largeur du grig
tlp1.ColumnStyles.Add(New ColumnStyle(SizeType.Percent, 50.0F))
tlp1.RowStyles.Add(New RowStyle(SizeType.Percent, 50.0F))
tlp1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset
tlp1.ColumnCount = 3 ' Grid de 3 columns
tlp1.RowCount = 3 ' Grid de 3 rows
' si TableLayoutPanel est remplis une colonne est ajoutée
tlp1.GrowStyle = TableLayoutPanelGrowStyle.AddColumns
' Padding (pixels)pour chaque cellule (left, top, right, bottom)
tlp1.Controls.Add(New Button())
tlp1.Controls.Add(New Button())
tlp1.Controls.Add(New Button())
'Ajouter autre controles içi
EndSub