TGViewer
Турбокодер Турбокодер @turbocoderblog · 336 subscribers
Post #66 305
Решил наконец-то окончательно победить неправильное отображение форм, при использовании масштабирования в системе.

Сейчас все больше мониторов с высоким разрешением, поэтому обращений по этому поводу поступают все чаще и чаще.

Проблема в том, что для WinForms масштабирование в Windows настоящий ад. На разных системах и разных версиях .NET все реализовано по своему. А если еще у вас несколько разных мониторов...
Даже в пределах Windows 10 масштабирование может вести себя по разному, в зависимости от установленного обновления Creators Update и .NET 4.7.2
По тестам, лучше всего программа отображалась на Windows 11, но зная неповоротливость энтерпрайза, рассчитывать на это пока не стоит.

Еще из бонусов. Смену масштаба при переносе с монитора на монитор можно отследить только в последних версиях .NET и ОС.

В общем решил писать свою реализацию.

Разрабатывать формы нужно обязательно на 100% DPI, а тестировать уже при другом. При чем нужно перелогиниваться, что бы было все корректно. Либо проверять на другой машине.

Замерил размер шрифта 8.25 на своей системе, с масштабированием 100%. Затем в программе, при создании формы, добавил вычисление строки с таким шрифтом на текущей форме и поделив эти значения получил точный коэффициент. Далее корректирую размеры элементов формы.

Проверил на разных системах, с разным масштабированием. Работает как часы. 😉
  • 🔥 4
  • 👏 3
More from @turbocoderblog
  1. May 22, 2026Купил подписку Claude Pro Max на месяц за 1600 руб. попробовать. В результате после нескол…
  2. May 14, 2026Вот чем я сегодня занимаюсь весь день?? - Ранее бесплатный сервис VK ОРД ввел тариф за мар…
  3. Mar 12, 2026Задумался о покупке OLED монитора SAMSUNG Odyssey G5. Вроде на бумаге все хорошо, но смуща…
  4. Feb 5, 2026Как я и предполагал, начались побочные эффекты массового вайб-кодинга. GitHub признал, что…
  5. Feb 3, 2026Очень популярная тема сейчас - OpenClaw. Агент с ИИ, который делает за вас действия на ком…
  6. Feb 2, 2026Интересная статистика. Посмотрел результаты ежегодного опроса на ИС. 70% ответили, что НЕ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →