Hallo Ihr lieben
Ich habe hier ein kleines Demoprojekt, was das Problem in meinem Hauptprogramm exakt nachbildet.
Es gibt auf einer TabPage einen SplitContainer (Orientation=Horizontal). Bei diesem SplitContainer wird das Panel2 (unten) mit der Collapsed Eigenschaft dynamisch ein und ausgeblendet.
Im Designer steht diese Eigenschaft auf True - das Panel wird also standartmäßig ausgeblendet.
Die Höhe dieses Panels wird in den My.Settings gespeichert (mithilfe der SplitterDistance Eigenschaft - und dem Button "Höhe speichern")
Beim Anzeigen dieses Panels wird dieser Wert entsprechend aus den My.Settings geladen.
Das funktioniert alles.
Setze ich aber nun die WindowState Eigenschaft der Form auf normal (statt auf maximized) und maximiere die Form im Load Event (so ist der Ist Zustand der Demo Anwendung) mit:
Dann wird das Panel2 beim allerersten anzeigen viel zu klein dargestellt. Alle Werte stimmen aber.
Wenn ihr also das Projekt startet und auf die Buttons anzeigen / ausblenden / anzeigen klickt, dann wird das Panel2 (das rote) zwei mal unterschiedlich hoch angezeigt.
Ab dann wird immer die gleiche Höhe (wie beim zweiten Starten) angezeigt.
Setzt ihr dann den WindowState im Designer auf maximized und kommentiert das Form Load Event aus, läuft alles wie es soll.
Wo ist hier mein Fehler? Also das Panel2 soll natürlich auch beim ersten Anzeigen mit der richtigen Höhe dargestellt werden.
Ich habe hier ein kleines Demoprojekt, was das Problem in meinem Hauptprogramm exakt nachbildet.
Es gibt auf einer TabPage einen SplitContainer (Orientation=Horizontal). Bei diesem SplitContainer wird das Panel2 (unten) mit der Collapsed Eigenschaft dynamisch ein und ausgeblendet.
Im Designer steht diese Eigenschaft auf True - das Panel wird also standartmäßig ausgeblendet.
Die Höhe dieses Panels wird in den My.Settings gespeichert (mithilfe der SplitterDistance Eigenschaft - und dem Button "Höhe speichern")
Beim Anzeigen dieses Panels wird dieser Wert entsprechend aus den My.Settings geladen.
Das funktioniert alles.
Setze ich aber nun die WindowState Eigenschaft der Form auf normal (statt auf maximized) und maximiere die Form im Load Event (so ist der Ist Zustand der Demo Anwendung) mit:
Me.WindowState = FormWindowState.Maximized
Dann wird das Panel2 beim allerersten anzeigen viel zu klein dargestellt. Alle Werte stimmen aber.
Wenn ihr also das Projekt startet und auf die Buttons anzeigen / ausblenden / anzeigen klickt, dann wird das Panel2 (das rote) zwei mal unterschiedlich hoch angezeigt.
Ab dann wird immer die gleiche Höhe (wie beim zweiten Starten) angezeigt.
Setzt ihr dann den WindowState im Designer auf maximized und kommentiert das Form Load Event aus, läuft alles wie es soll.
Wo ist hier mein Fehler? Also das Panel2 soll natürlich auch beim ersten Anzeigen mit der richtigen Höhe dargestellt werden.