Richtiger Ansatz für den Umgang mit der automatischen Skalierung
Ich arbeite mit einem anderen Entwickler an einer WinForms-Anwendung und wir haben ein großes Problem mit der Darstellung im Zusammenhang mit der automatischen Skalierung.
Mein System (ein Sony VAIO) ist in diesem Menü standardmäßig auf 125% eingestellt:
Soweit ich weiß, setzt 125% den DPI-Wert auf 120 und die Standardschriftgröße (Menüs usw.) auf 11pt. Auf dem System des anderen Entwicklers ist der Standardwert 100% (96 dpi) und 9pt-Schriftart. Ich bin mir nicht sicher, aber ich denke, nur die DPI ist das, was uns Kummer macht.
Das Problem äußert sich darin, dass der Text die falsche Größe hat und entweder andere Steuerelemente verdeckt oder zu weit auseinander liegt (je nachdem, wer ihn zuletzt im Designer geöffnet hatte). Soweit ich das beurteilen kannContainerControl
s sind auf eingestelltAutoScaleMode.Inherit
und die oberste Form istAutoScaleMode.Dpi
. Ist es das, was die meisten anderen Leute benutzen?