2016-09-10 5 views
0

У меня странный эффект при редактировании устаревшего проекта Windows Forms в Visual Studio 2015 на моем новом компьютере с высокой настройкой DPI (150%). Когда я редактирую проект на экране ноутбука (DPI 150), все выглядит нормально, а шрифт шрифта по умолчанию - стандартный размер 8pt (заметьте, что меню и текст Visual Studio отображаются правильно), но когда я пристыковываю ноутбук и использую его мониторы с DPI 100 всех форм увеличиваются до размера шрифта 15,25. Это почти как если бы где-то, когда я установил Visual Studio (и SQL Server Management Studio, если на то пошло), они зарегистрировали настройку DPI 150% по умолчанию, и когда я опускаюсь до 100%, все становится инвертированным (150/100) , У кого-нибудь есть опыт? Я не могу следовать другим статьям, чтобы получить проект Windows Forms DPI-Aware, если я не могу вернуться к базовому уровню 96 DPI.По умолчанию эффекты DPI на Visual Studio и Windows Forms

+0

Какова ценность свойства AutoScaleMode для формы? Сделайте резервную копию своего проекта и установите для параметра «AutoScaleMode» значение «Нет» и сохраните проект. Теперь измените настройку DPI и посмотрите, существует ли проблема. Если установлен параметр AutoScaleMode, свойство 'AutoScaleDimensions' будет записано в файле form.designer.cs (или vb). Это значение читается при открытии проекта, и если все изменилось, форма масштабируется. – TnTinMn

+0

Спасибо. Я проверил, и все формы имеют значение AutoScaleDimensions, равное 6.0, 13.0F (это, по-моему, значение для 96 DPI). Так что эта часть выглядит хорошо. И когда я меняю настройку DPI на 100 на экране ноутбука, все в порядке; это только когда я подключаюсь к своим мониторам через док-станцию ​​для ноутбука. Теперь, когда все установлено в AutoScaleMode = Font; Мне нужно будет посмотреть, как все будет выглядеть, когда я вернусь в офис. –

ответ

0

Я решил свою проблему. Документирование здесь для всех, у кого может быть этот странный опыт. Когда я был состыкован, у меня было три дисплея, два монитора 1920x1200 через DVI и один проектор 1024x768 через VGA. По-видимому, это дополнительное соединение с проектором создавало какие-то странные проблемы с DPI в дизайнере форм Visual Studio (и результаты запроса SQL Server Management Studio). Проблема с отсоединением VGA-соединения.