Сделать элементы управления и их шрифт больше - PullRequest
1 голос
/ 06 января 2012

У меня есть форма с таким большим количеством элементов управления в старом приложении winForms, клиент сказал, что он использует низкое разрешение экрана, чтобы легко управлять этой формой

, и теперь он хочет, чтобы элементы управления и размер шрифта были большими независиморазрешения экрана

если это не простой процесс, есть ли что-то, с чего я могу начать?

Ответы [ 3 ]

4 голосов
/ 06 января 2012

Поместите это в переопределение OnLoad формы или обработчик события Load:

        this.Font = new Font(this.Font.FontFamily, 1.25f * this.Font.Size);

, которая использует встроенное автоматическое масштабирование, настроенное свойством AutoScaleMode. То, сохранит ли макет нетронутым, не поддается предположению, вам придется попробовать.

Ваш клиент может сделать это тоже, увеличив настройку DPI видеоадаптера. На Vista и выше, выход за 125% (120 dpi) запускает совместимое масштабирование DPI. Что заставляет ОС лгать о настройке DPI и создает большее окно за счет масштабирования растрового изображения. Делает его нечетким, но достаточно большим, чтобы его можно было использовать.

1 голос
/ 06 января 2012

Вы можете изменить стиль для каждого из элементов управления или создать класс стиля и изменить элементы управления, чтобы использовать его, как показано в следующей ссылке: http://www.codeproject.com/KB/miscctrl/WinFormStyleSheet.aspx

0 голосов
/ 06 января 2012

Большинство элементов управления winforms, которые отображают текст, имеют свойство FontHeight, которое можно изменить, чтобы задать постоянную высоту шрифта для этого конкретного элемента.Это наиболее гибкое решение, в котором вы можете контролировать, какие элементы получают большую обработку шрифтов.

...