У меня есть проект, преобразованный из .NET 1.1 в 3.5, который разрабатывается в 2008 году.
Если я открою проект в Windows 7, он преобразует размер всего в размеры 120 точек на дюйм.Если я тогда открою его с 96 точек на дюйм, он снова изменится.Есть ли какой-то способ для меня, чтобы он выглядел хорошо в обоих случаях, и не заставляет Visual Studio изменять размеры, если он открыт в системе с другим DPI?
Этот вопрос, возможно, лучше сформулирован/ продублировано здесь: настройка dpi для Visual Studio Designer
Или здесь: Проблема Visual Studio и DPI
Чтобы было понятно, что я пытаюсь сделатьпредотвращает изменение размера элемента управления в конструкторе при использовании несколькими разработчиками с различными настройками DPI.Во всех случаях, когда я замечал эту проблему, я работал с проектом .NET 1 или .NET 2, обновленным до первоначальной версии Visual Studio 2008, а теперь - Visual Studio 2010.
Обновление (на случай, если кто-то захочет конкурировать с @Ben за бонусные баллы): у меня есть форма, которая правильно изменяет размер, но размер окна изменяется программно.Поскольку проектировщик не знает об измерениях, окно изменяет размеры неправильно, если разработчик, использующий другой DPI, касается формы.Есть ли способ обойти эту проблему, кроме возврата к не масштабированию пользовательского интерфейса во время выполнения?
Например: у меня есть два объявленных размера моего окна, которые работают правильно, если разработчики используют 120 dpi во время разработки:
private static Size smallSize = new Size(960, 500);
private static Size largeSize = new Size(960, 615);
Я просто пытаюсь обернуть голову вокруг того, что мне нужно сделать, чтобы избежать ужасной регрессии дизайна, если кто-то редактирует форму в конструкторе с разрешением 96 точек на дюйм.