Winforms :: Почему изменение шрифта формы изменяет размеры некоторых элементов управления? - PullRequest
2 голосов
/ 15 февраля 2011

Все мои формы наследуются от одной базовой формы, где мы обрабатываем фоновую краску и устанавливаем стандартные свойства.

В последнее время я думаю о проверке, если приложение работает в Vista или более поздней версии, чтобы использовать шрифт Segoe UI, и ядобавил это.

Проблема в том, что унаследованные формы изменили размеры и изменились их внутренние элементы управления ... даже PictureBoxes !!Элементы управления и формы кажутся более тонкими (по ширине), поэтому квадратная картинка-коробка стала вертикальными прямоугольниками!

Некоторое время назад, когда я перешел со стандартного (?) Sans Serif на Verdana, то же самое произошло, но в то времяприложение было намного меньше, и я проверил и исправил каждую форму ... теперь с сотнями форм это не удобно.

Есть идеи, почему это произошло и как можно обойти это?

1 Ответ

5 голосов
/ 15 февраля 2011

Просто измените свойство AutoScaleMode формы.По умолчанию это будет Font, поэтому, если вы измените свойство Font, оно изменит размер формы.Вы можете получить больше информации об этом из Перечисление AutoScaleMode в MSDN :

...