Смещенные элементы управления в окнах .NET Framework - PullRequest
1 голос
/ 06 ноября 2011

У меня странная проблема.Я разработал приложение Windows Form в C # и .NET Framework 3.5.Во время выполнения форма и ее элементы управления работают хорошо на всех компьютерах, кроме моего ноутбука, где элементы управления не находятся в правильных положениях.

Если я с нуля создаю форму на своем ноутбуке с правильным расположением, она будетприводить к неправильной форме для других компьютеров.

Мои усилия:

  • Если я запускаю окна в безопасном режиме, размер формы и позиции управления являются правильными.
  • Я удалил видеодрайвер и использовал версию Windows по умолчанию, но проблема все еще сохраняется.
  • Я использовал разные фреймворки, такие как 2.0 и 4.0, и разные версии Visual Studios, и у них у всех одинаковые проблемы.
  • Фактически все продукты .net Framework от всех компаний указывают на одну и ту же проблему.

Настройки моего компьютера: Ноутбук 1557 Studio DELL Graphic ATI Radeon HD 4500

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

Я нашел обходной путь только сейчас.В настройках отображения Windows 7 я изменил размер текста с 125% до 100%.Все меньше, но в точных позициях и размерах.Все еще интересуетесь, как это работает !!

1 голос
/ 07 ноября 2011

Когда размер текста искусственно увеличен до 125% текста, а элементы управления, расположенные довольно близко, будут обтекать форму и толкать все вниз / поверх. Если это то, что вы намереваетесь поддерживать, вам просто нужно перестроить форму, чтобы обрабатывать различные уровни расширения, которые вы хотите поддерживать, и тестировать эти расширенные текстовые режимы в вашем приложении, пока вы не будете удовлетворены их внешним видом. Это не то, что вы можете строго контролировать, так как увеличенный размер текста является функцией доступности.

1 голос
/ 06 ноября 2011

Полагаю, это связано с различиями в разрешении экрана.Я полагаю, что фактическое расположение элементов управления одинаково в обоих случаях, в одном из них экран «больше», и поэтому элементы управления отображаются в другом месте на экране.

try Проектирование форм для работына разных разрешениях и форматах изображения в Windows CE

Еще одна вещь, которую вы можете (и должны) делать, это работать с WPF, который является новым способом создания пользовательских интерфейсов для Windows.

...