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:
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
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..

Merci de votre aide.