У меня есть приложение Win Forms, над которым я работаю либо на своем ноутбуке, либо на рабочем столе. (Ничего особенного в отношении программного обеспечения, что я работаю, кажется нерелевантным)VB2015 Редактор текста/отображения текста конструктора
Оба дисплея на рабочем столе и ноутбуке имеют разные варианты масштабирования текста.
На одном компьютере макет проекта (положение текстовых полей, меток и т. Д.) В порядке, НО! Если вы открываете проект на другом, все перемещается, и макет (/ мой графический интерфейс) полностью разрушается. Если вы создадите/сохраните этот проект, все будет потеряно, и все его нужно будет переустановить или переместить в соответствии с компьютером, на котором вы его строите. После того, как проект действительно построен, приложение работает/отлично выглядит. (на любом экране экрана/res/dpi) (EDIT: встроенная версия в порядке, если она была построена с правильной компоновкой)
Похоже, что конструктор VS не справляется с изменением масштаба DPI при работе над формами.
Кто-нибудь знает об этом решении? Я изменил режим масштабирования DPI на нескольких элементах управления/формах, и ничего не работает. Это просто ошибка Visual Studio ???
Спасибо, interwebs.
EDIT: OK Вот твист: если вы откроете проект с помощью масштабирования текста на экране, установите тот же самый, что и компьютер, на котором вы в последний раз сохранили проект, ТОГДА (с открытым VS) измените масштаб текста, элементы управления перемещаются правильно и все выглядит хорошо. (Вещи там, где это должно быть).
Предназначенный, чтобы добавить, что я создал этот файл манифеста и перезапустить VS2015, то я получил WYSIWYG дизайнера (формы выглядят хорошо как в конструкторе и при запуске приложения). –
Это не работает сейчас. Я не был достаточно методичен, чтобы знать, что произошло, когда/почему, но я получаю страшный «Невозможно начать отладку ...» Если я попробую решение, найденное в 37427710 (http://stackoverflow.com/questions/37427710/ visual-studio-2013-high-dpi-work -ound-cause-debugger-to-fail), он терпит неудачу с другим сообщением: «Ошибка при попытке запустить проект: ...» Я буду отчитываться, если/когда я решаю. –
Хорошо, вместо простого скачивания файла в 37427710, я следил за описанным здесь процессом, и это отлично работало. Итак, я взял свой пост выше и добавил соответствующие строки из DebuggerProxy.dll.manifest, как описывает Mark W. Fwiw, мой файл находится по адресу: [link] https://www.dropbox.com/s/d42ynopa560ip3b/devenv.exe.манифеста? дл = 0 –