Это то, что заставляет вас говорить: «Должен быть лучший способ».
На этот раз я решил объявить глобальную переменную ScalingFactor, привязанную к текущему разрешению экрана.,Затем размеры каждого визуального элемента умножались на этот коэффициент.
Итак, если я разработал форму для разрешения A, а разрешение B будет в 1,2 раза больше, ширина окна A будет равна * 1,2,шрифты будут fontSize * 1.2, размеры текстового поля будут размерами * 1.2.
Не весело.
Могут быть сторонние инструменты, которые вы можете купить и которые будут выполнять это масштабирование.*
Еще одна вещь, которую необходимо проверить перед тем, как вы поедете по любой из этих дорог, заключается в том, действительно ли разрешение экрана или настройки dpi заставляют его выглядеть плохо.Обычно при более высоком разрешении он будет выглядеть только меньше, но нетипичное dpi, например, когда пользователь выбирает «большие шрифты», приведет к хаосу.