Смещенные элементы управления в окнах.NET Framework

У меня странная проблема. Я разработал приложение 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 ответа

Решение

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

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

Попробуйте создать формы для работы с различными разрешениями и пропорциями в Windows CE

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

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

Другие вопросы по тегам