Bonjour,
Je fais face à un problème bizarre:
J'ai une form où il y a un contrôle TableLayoutPanel (TLP)

J'ajoute 2 Panels par programmation avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Dim P1 As New Panel With {.BackColor = Color.Yellow, .Text = "Bonjour", .Dock = DockStyle.Fill}
TLP.Controls.Add(P1)
Dim P2 As New Panel With {.BackColor = Color.Red, .Text = "Hello", .Dock = DockStyle.Fill}
TLP.Controls.Add(P2)
Cela s'affiche comme attendu.

Si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim Pnl as Panel=TLP.Controls(0)
Dim iPos As TableLayoutPanelCellPosition = TLP.GetCellPosition(Pnl)
J'obtiens [-1,-1] pour iPos au lieu de [0,0] (bien que, en mode Debug, Pnl.Text retourne bien "Bonjour")

Il y a un truc sûrement mais je ne vois pas

Merci pour l'aide

Olivier