Смещенные элементы управления в окнах.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%. Все меньше, но в точных позициях и размерах. Все еще интересно, как это работает!!