Arunkumar Murugesan Ответов: 2

Высокого разрешения вопроса масштабирования поведения в winform приложения


Привет команда,

У меня есть приложение Windows form в vb.net проект. В этом случае у меня есть представление дизайна, и у меня были соответствующие методы загрузки для запуска приложения. Пока все шло нормально. Но в машине с высоким разрешением DPI дизайн не визуализируется должным образом. Какой-то текст становится невидимым.

Что я уже пробовал:

Например, если название метки как "имя студента" означает, что в машине с высоким разрешением она отображается только как "студент Na". "Я" отсутствует в значении метки.

Я искал решение в google и получил следующее,

Я создал файл .bat в папке debug и поместил нижеприведенную команду в этот файл bat.
"%programfiles%\<appfoldername>\<app>.exe" /T REG_SZ /D ~DPIUNAWARE /F

Основываясь на вышесказанном, я изменил свое местоположение проекта в файле bat, как показано ниже,
"%programfiles%\C:\Users\Projects\TestApplication\bin\Debug\TestApplication.exe" /T REG_SZ /D ~DPIUNAWARE /F

Фреймворк как 4.6

Но проблема не становится решен. Есть ли что-то, что я сделал неправильно?

Не могли бы вы, пожалуйста, кто-нибудь предложить решение этой проблемы?

Заранее спасибо.

С уважением,
Arunkumar Murugesan

2 Ответов

Рейтинг:
0

Richard MacCutchan

Как ваше приложение обрабатывает эти параметры командной строки? Возможно, вам придется прочитать Поддержка высокого разрешения - Windows Forms | Microsoft Docs[^].


Рейтинг:
0

Dave Kreskowiak

Эти параметры командной строки вообще ничего не сделают, если вы специально не напишете код для их обработки. Нет автоматическая поддержка командной строки добавлены, чтобы ваши приложения с помощью Visual Studio или .Нет.

Осведомленность о высоком разрешении DPI была улучшена в приложении Windows Forms в .NET 4.7 и выше. Видеть Поддержка высокого разрешения - Windows Forms | Microsoft Docs[^] относительно деталей.


Arunkumar Murugesan

Привет Ричард и Дэйв,

Спасибо за ваше обновление. Будет ли это решение поддерживаться для фреймворка 4.6?

Dave Kreskowiak

Какую часть ".NET 4.7 и выше" вы не поняли?