Я понимаю концепцию выбора поддержку DPI для каждого монитора и сделали это в манифесте:
Код: Выделить всё
True/PM
Похоже, что параметр EnableWindowsFormsHighDpiAutoResizing не имеет никакого эффекта, так как мое приложение отображается точно так же, является ли этот параметр истинным или ложным, если только я не сделал что-то не так в своем файле app.config:
Код: Выделить всё
Является ли это частью решения для написания C# Приложение Windows Form, которое автоматически изменяет размер при перетаскивании с монитора с разрешением 96 точек на дюйм на монитор с разрешением 144 точек на дюйм? (под автоматическим я имею в виду то, что мне не нужно писать код для перебора всех элементов управления и установки пользовательского коэффициента масштабирования).
Я провел много часов, исследуя эту проблему, и у меня пока нет четкого ответа.
Похоже, что если я выберу поддержку определения DPI для каждого монитора, то я должен обрабатывать WM_DPICHANGED себя, чтобы что-то сделать. Если это ответ, пусть будет так, но мне действительно кажется, что я упустил какой-то встроенный способ ведения дел.
Подробнее здесь: https://stackoverflow.com/questions/386 ... -net-windo
Мобильная версия