J'essaye d'organiser par programme de haut en bas une paire de label-textbox en utilisant un flowlayoutpanel. Ce que je suis en train de faire est similaire à l'image suivante:Organiser une paire de label-textbox dans un FlowLayoutPanel
donc je l'ai mis en œuvre sous le code (je dois créer 254 paires label textbox):
Dim lbl As Label
Dim txt As TextBox
Dim flowLayout As FlowLayoutPanel
For i As Integer = 0 To 253
lbl = New Label
lbl.Text = i.ToString("000") + ":"
lbl.Padding = New Padding(0)
lbl.Margin = New Padding(0)
txt = New TextBox
txt.Text = "<" + i.ToString.PadLeft(3, " ") + ">"
txt.MaxLength = 5
txt.Margin = New Padding(0)
txt.Size = New Size(39, 20)
flowLayout = New FlowLayoutPanel
flowLayout.FlowDirection = FlowDirection.LeftToRight
flowLayout.Controls.Add(lbl)
flowLayout.Controls.Add(txt)
flowLayout.Padding = New Padding(0)
flowLayout.Margin = New Padding(0)
Me.FlowLayoutPnl.Controls.Add(flowLayout)
Next
mais en utilisant au-dessus Je reçois le code ci-dessous:
Toutes les idées?
Régler la hauteur du FLP vous créez à 24 ou plus. Vous avez probablement besoin d'activer AutoScroll sur un panneau ou peut-être le formulaire parce que 254 prend beaucoup de place. Vous pouvez également essayer un TableLayoutPanel à la place du FLP créé dans le code et définir des tailles et des alignements – Plutonix