Я работаю с другим разработчиком в приложении WinForms, и у нас большая проблема с внешним видом, связанным с автоматическим масштабированием.
Моя система (Sony VAIO) по умолчанию имеет значение 125% в этом меню:
Из того, что я могу сказать, 125% устанавливает DPI на 120, а размер шрифта по умолчанию (меню и т.д.) - до 11pt. В другой системе разработчика его значения по умолчанию равны 100%, что составляет 96 точек на дюйм, и шрифт 9pt. Я не уверен, но я думаю, что только DPI - это то, что вызывает у нас печаль.
Проблема проявляется в том, что текст является неправильным размером и либо закрывает другие элементы управления, либо становится слишком разнесенным (в зависимости от того, кто его открыл в дизайнере последним). Насколько я могу судить, все ContainerControl
установлены на AutoScaleMode.Inherit
, а форма верхнего уровня AutoScaleMode.Dpi
. Это то, что используют большинство других людей?