2017-02-08 2 views
-1

У меня есть настольное приложение, которое является разработчиком операционной среды Windows. Приложение было разработано на мониторе 1280x720.Он хорошо работает на большинстве систем с нормальным разрешением экрана. Включение 1080P и старые 17 и 15-дюймовые мониторы.Winforms Scaling and Cutting Issue в экранах с различными разрешениями

Дело в том, что, когда дело доходит до ноутбуков с 15-дюймовым экраном и разрешением 1080P, приложение отображается правильно сначала, но после использования элемента управления окно становится меньше. Текст становится больше, а некоторые элементы управления падают поверх других .

Другая проблема заключается в том, что, когда пользователь скорректировал эту настройку размера для High

enter image description here

окно приложение получает Вырезать и он не показывает полный content.The Application не на весь экран. Один пользователь использовал Windows Surface Pro и получил приложение Fit, приведенная выше настройка была уменьшена. Но это сделало приложение слишком маленьким, поэтому пользователь в итоге получил возмещение.

Я не ориентирую пользователей на планшет (Surface Pro). Предпочитаемая аудитория - это пользователи настольных компьютеров.

Каков наилучший способ решить эту проблему, сохраняя winforms GUI.

Прошу совета.

ответ

1

Кажется, вы ищете свойство AutoScaleMode. Это позволит вашим элементам управления изменять размер в соответствии с уровнем масштабирования ПК ваших пользователей (что вы изобразили выше).

В этом ответе 'Creating a DPI aware application' есть несколько действительно хороших советов. Но в основном:

  • Установите AutoScaleMode вашего базового контроля (форма) для Font или Dpi
  • Удалить столько пользовательских настроек шрифта из элементов управления, насколько это возможно (это восстановит их по умолчанию MS Sans Serif в ~ 8pts)

Разработка приложения на стандартном уровне масштабирования, а затем проверка его на больших экранах с более высоким увеличением, см., Как это происходит.

Надеюсь, что это поможет

+0

попробует и вернется. Спасибо .. – techno