VisualBasic Form.Minimumsize dynamisch setzen

second.name

Lieutenant
🎅Rätsel-Elite ’24
Registriert
Sep. 2009
Beiträge
718
Hallo Forum,

beim ändern der Form-Größe, soll das Form mindestens so groß sein, dass das im SplitContainer1.Panel2 angezeigte UserControl immer ganz zu sehen ist. Das heißt, die Form kann nur „so klein“ gemacht werden, bis das Usercontrol seine MinimumSize erreicht.

Wie löse ich das?
 

Anhänge

  • Form.jpg
    Form.jpg
    36,8 KB · Aufrufe: 201
Finde einfach die Margin und Padding deiner Form und vergleich mit der größe deiner Splittpannel höhe. Musst du halt während der Laufzeit alles anpassen, was zu einigen unschönen ruckeln führen kann.
 
Mein Plan:

Wenn ich das Usercontrol dem SplitContainer1.Panel2 "adde", muss ich die MinimumSize des Forms neu setzten. Dazu muss ich aber die Größe aller im Form befindliche Controls (Breite und Höhe), plus die MinimumSize des Usercontrols addieren. Eigendlich klappt das auch, jedoch macht mir die Größe der Titelleiste und des Rahmens einen Strich durch die Rechnung.

...Könnt ihr mir da weiter helfen?

P.S.: Hat jemand eine Idee, wo ich die Windows-Fenster-Rahmenbreite und die Höhe der Titelleiste auslesen kann?
 
Zuletzt bearbeitet:
probier mal die Eigenschaft Form.ClientSize
Dies ist die Größe der "Inneren Fensters" in dem die Controls platz finden.
 
Zurück
Oben