Графическая совместимость с Microsoft .NET - PullRequest
1 голос
/ 26 апреля 2009

Я создал небольшое приложение с использованием Microsoft .NET. У меня нет проблем с версиями MS .NET, проблема с самой версией 2.0.

Это графическая проблема. Приложение не показывает один и тот же пользовательский интерфейс на двух разных Windows XP. Один в классическом стиле, а другой в стиле XP. Также это не показывает то же самое под Vista.

Разница невелика (я имею в виду, что текстовое поле не превращается в кнопку!), Но дизайн полностью потерян (цвета меняются и расположение элементов управления.) Это означает, что мое приложение выглядит дрянно на других компьютерах , что НЕ ХОРОШО, так как я потратил много времени на его разработку, хотя он может быть использован без проблем. это выглядит плохо

Как я могу решить эту проблему? для будущего дизайна приложения? WPF - это решение или еще хуже?

Ответы [ 3 ]

3 голосов
/ 26 апреля 2009

У вас есть несколько вариантов:

  1. Отключить визуальные стили и выглядеть как классический пользовательский интерфейс во всех ОС.
  2. Не используйте системные цвета и жестко фиксируйте все цвета на реальных числах.
  3. Использовать сторонние Скины с интерфейсом пользовательского интерфейса как Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/ Black
    (источник: devexpress.com )
  4. Перейти к WPF - он будет выглядеть одинаково (сглаживание может отличаться) на всех ОС, поддерживающих его.
2 голосов
/ 26 апреля 2009

Вы пробовали использовать Application.EnableVisualStyles? Вы изолировали различия между двумя разными компьютерами XP? Мне не совсем понятно, как выглядит ваше приложение в двух случаях - если бы вы могли добавить скриншот к своему вопросу, это бы очень помогло.

0 голосов
/ 27 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...