/ / Winforms :: Warum ändern Sie die Größe von Formfontasten? - vb.net, winforms, Schriftarten, .net-2.0

Winforms :: Warum ändern Sie die Größe von Formfontasten? - vb.net, winforms, Schriftarten, .net-2.0

Alle meine Formulare erben von einem Basisformular, wo wir Hintergrundfarbe behandeln und Standardeigenschaften festlegen.

Kürzlich denke ich daran, zu checken, ob die App unter Vista oder später läuft, um die Segoe UI Schriftart zu verwenden, und ich habe das hinzugefügt.

Das Problem ist, dass vererbte Formulare die Größe ändernund ihre inneren Kontrollen änderten sich auch ... sogar PictureBoxes !! Die Steuerelemente und Formen scheinen dünner zu sein (in der Breite), also wurde die quadratische Bildbox zu vertikalen Rechtecken!

Vor einiger Zeit, als ich vom Standard wechselte (?) Sans Serif zu Verdana, das gleiche passiert, aber in dieser Zeit meine App war viel kleiner und ich überprüft und repariert jede Form ... jetzt mit Hunderten von Formen ist nicht praktisch.

Irgendeine Idee, warum das passiert ist und wie könnte man es umgehen?

Antworten:

5 für die Antwort № 1

Ändern Sie einfach die AutoScaleMode-Eigenschaft des Formulars. Standardmäßig ist dies der Font. Wenn Sie also die Font-Eigenschaft ändern, ändert sich die Größe des Formulars. Sie können mehr Informationen darüber erhalten AutoScaleMode-Enumeration in MSDN :