Bonjour,
Toujours dans mon projet de fenêtre dockable, j'essaie de mettre en place un composant hérité d'un TableLayoutPanel. Suivant sa propriété dock, je veux que ça ajoute les contenus soit sur une même ligne, soit sur une même colonne (Dock.Top/Bottom => 1 ligne; Dock.Left/Right => 1 colonne). Pour ce faire, je n'ai surement pas la bonne méthode car cela m'ajoute toujours les contenus sur une même colonne..
A la création du composant, suivant sa propriété Dock j'assigne sa propriété GrowStyle à AddRows ou AddColumns. Cette propriété ne changera jamais.
Puis pour chaque ajout de contenu (des fenêtres), j'exécute cette méthode:
J'ai essayé de manipuler les objets/propriétés un peu dans tout les sens mais je ne parviens pas à ce que je veux..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Sub AddWindow(ByVal window As ABWWindow) If Me.GrowStyle = TableLayoutPanelGrowStyle.AddColumns Then Dim i = Me.ColumnStyles.Add(New ColumnStyle()) Me.Controls.Add(window, i, 0) ElseIf Me.GrowStyle = TableLayoutPanelGrowStyle.AddRows Then Dim i = Me.RowStyles.Add(New RowStyle()) Me.Controls.Add(window, 0, i) End If 'ect. End Sub
Merci de votre aide.
Partager