1:
Gar nicht. Zuminest nicht das ich wüsste.
Das OnResize-Event der Form wird jedesmal dann aufgerufen, wenn sich dessen Höhe/Breite ändert. Darin kannst du dann die neue Höhe/Breite abfragen, entsprechend das Gegenstück ausrechnen (mit einem Faktor, den du selbst bestimmst) und dann setzen. Dann wird beispielsweise die Höhe gleich richtig gesetzt, nachdem der User die Breite geändert hat.
_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk.
- Dilbert