Ich habe Probleme mit dem FlowlayoutPanel in einer C# -Winform-Anwendung. Was ich im Grunde habe, ist ein Flow-Layout-Panel, das 3 Abschnitte hat.Neuordnen von Steuerelementen in einem Flow-Layout-Panel
Abschnitt # 1 ist ein Satz von 2 steuert .. zwei Drop-Down-Kontrollen, sie immer in derselben Reihenfolge sind, immer sichtbar in allen Fällen
Abschnitt # 2 ist ein Satz von 5 verschiedenen Kontrollen ... basierend Bei einer Reihe von Faktoren wird 1 der 5 Steuerelemente sichtbar gemacht, alle anderen haben die sichtbare Eigenschaft auf "falsch" gesetzt
Abschnitt 3 ist ein Satz von 3 Steuerelementen .. wie Abschnitt 1 sind sie immer in der gleichen Reihenfolge und immer sichtbar.
Also was läuft darauf hinaus, dass Abschnitt # 2 ist variabel, die anderen sind statisch.
Das Problem kommt mit Abschnitt # 2 ... Wenn ich die Sichtbarkeit der Steuerelemente ändern, erscheinen sie gut (IE ... Abschnitt 1, dann Abschnitt 2, dann Abschnitt 3) ... AUSSER wenn ich den Combobox Kontrolle sichtbar zu sein .... in diesem Fall, und nur in diesem Fall .. die Reihenfolge wird (Abschnitt 1, dann Abschnitt 3, dann Abschnitt 2) ... Ich kann nicht herausfinden, was dazu führen würde, dass die Bestellung aus sein Synchronisation in genau diesem Fall.
Was ich am Anfang meiner Methode grundsätzlich tun, ist alle Steuerelemente auf Visible = false gesetzt ... dann setze ich Abschnitt 1 Visible = true ... dann Schleife die Bedingungen von Abschnitt 2 und setzen Sie die entsprechenden Steuerelemente sichtbar = true und setze schließlich die Steuerelemente von Abschnitt 3 sichtbar = wahr.
Hat jemand Erfahrung mit der Bestellung der Strömungslayoutpanelsteuerung? Ich kann nicht herausfinden, was für die ComboBox passiert.
Sie müssen auch die TabOrder ändern. Sie können dies einstellen, wenn sich der Index ebenfalls ändert. –