2008-10-06 5 views

Antwort

4

Spielen Sie mit der Dock und Anker Eigenschaften Ihrer Panels.

3

Sie können das TableLayoutPanel verwenden und die Spaltenbreite auf x% einstellen. Auf diese Weise wird der Bildschirm in 2 geteilt. Das TableLayoutPanel muss Dock sein, um das gesamte Formular oder den Anker zu füllen.

Das TableLayoutPanel kann andere Bereiche enthalten. ODER Sie können einfach Ihr Panel verwenden und Anker verwenden (klicken Sie auf das Panel und gehen Sie in das Eigenschaftenfenster von VS).

10

Wenn der Benutzer meiner WinForms-Anwendung das Hauptformular ändert die Größe, möchte ich die 2 Platten auch ausstrecken, zusammen mit die untergeordneten Steuerelemente.

Sie sind der ideale Anwendungsfall für TableLayoutPanel (MSDN). Wenn Sie nur die Panels skalieren würden, wären Dock und Anchor geeignet. Aber da Sie Ihre Steuerelemente gut skalieren möchten, befinden Sie sich ziemlich genau in einer AutoLayout-Welt und wahrscheinlich auch in TableLayoutPanel. (Ich bin ein großer Fan von diesem, durch die Art und Weise, obwohl Übernutzung Ihre Kontrollen eine negative Auswirkung auf die Leistung auf Auslegen haben.)

Einige hilfreiche Links zu verwenden es, das Layout zu konfigurieren, zu skalieren:

+0

Argh. Ich schreibe Software für Windows Mobile-Geräte, und ich habe wieder einmal die Erfahrung gemacht, etwas über eine coole .NET-Funktion zu lernen, die nicht im Compact Framework enthalten ist. – MusiGenesis

+0

Für zukünftige Besucher dieser Antwort: Ich habe gerade einen Link zu meinem Blog in dieser Antwort bemerkt, und habe ihn jetzt entfernt, als ich den Blog vor vielen Monaten geschlossen habe. Ich entschuldige mich für die Unannehmlichkeiten. –