2010-04-03 3 views
10

Ich entwickle einen C# WinForms-App auf meiner XP-dev Maschine mit Visual C# Express 2008Abweichende Form Größe zwischen XP und 7

ich die Form festgelegt mit einer Größe von meinem Geschmack mit Breite und Höhe auf dem Designer haben und alles sieht gut aus. Ich habe diese Dimensionen auch auf die MaximumSize-Eigenschaft festgelegt.

Die App auf einem anderen XP-Rechner bereitstellen, und die App sieht aus wie auf meinem Entwickler.

Beim Testen der App auf einer Win7-Maschine werden jedoch sowohl horizontale als auch vertikale Bildlaufleisten auf das Formular angewendet. Ich nehme an, dass dies aufgrund der geänderten Nicht-Client-Größe des Formulars, wie von Win7 bestimmt, ist. Ich kann die Größe des Fensters ändern, aber ich möchte, dass es zu Beginn korrekt angezeigt wird.

Meine Frage ist also: Was ist der beste Weg, um eine Form Größe Client-Bereich über OS 's korrekt zu pflegen?

Vielen Dank.

Antwort

11

Sie sollten die ClientSize -Eigenschaft verwenden - wenn Sie es in Code festlegen, wird es nicht über OS'es ändern.

von MSDN:

Clientbereich einer Steuerung sind die Begrenzungen des Steuerelements, minus die nicht-Client Elemente wie Bildlaufleisten, Bordüren, Titelzeilen und Menüs.

+1

Danke, ich wusste, dass es eine einfache Antwort geben musste! – Andy