Как вы можете придать проекту .net windows forms свежий вид?

StackOverflow https://stackoverflow.com/questions/33703

Вопрос

Я работаю над проектом Visual Studio 2005 vb.net windows forms, который существует уже несколько лет.В нем полно стандартных текстовых полей, меток, выпадающих списков, сеток данных, средств выбора даты и времени - всего стандартного.Конечным результатом является очень серый, устаревший на вид проект.

Каков был бы наилучший подход к тому, чтобы этот проект выглядел свежо и шикарно?Я бы предпочел не переписывать все решение целиком со всеми совершенно новыми объектами forms, но можно ли этого избежать?

Это было полезно?

Решение

Сегодня я на самом деле просто налаживал диалог. Многое зависит от того, какое у вас приложение и на какой ОС оно работает. Несколько из этих советов, безусловно, будут иметь большое значение для потрясения.

<Ол>
  • Обеспечьте достаточное расстояние между элементами управления - не объединяйте их все вместе. Пространство привлекательно. Вы можете также попытаться передать элементы управления немного по-другому, когда у вас есть больше места.

  • Добавьте новые 3D и глянцевые изображения. Вы можете поставить большой желтый восклицательный знак в диалоговом окне предупреждения. Замените старые кнопки панели инструментов новыми. Две библиотеки, которые я использовал и которые мне понравились: GlyFX и IconExperience . Вы также можете найти бесплатные. В идеале попросите художника-графика сделать несколько пользовательских для конкретных действий, которые ваше приложение выполняет, чтобы заполнить их общими (убедитесь, что все они работают вместе). Это будет иметь большое значение для придания ему модного вида.

  • Попробуйте другой шрифт. Тахома хорошая. Часто шрифтом по умолчанию является MS Sans Serif. Ты можешь лучше. Избегайте Times New Roman и Comic Sans. Также избегайте больших блоков жирного шрифта - используйте его экономно. Как правило, вы хотите, чтобы все ваши шрифты были одинаковыми, и только экономно использовали разные шрифты, чтобы отделить отдельные фрагменты текста.

  • Добавьте приглушенные цвета к определенным элементам управления. Это хитрый. Вы всегда хотите использовать приглушенные цвета, обычно ничего яркого или резкого, но цвета должны что-то указывать, или, если у вас есть сетка, вы можете использовать ее для отображения логической группировки. Это скользкий склон. Имейте в виду, что пользователи могут изменить свои системные цвета, что изменит внешний вид ваших цветов. В идеале предоставьте им несколько цветовых тем или возможность менять цвета.

  • Вместо того, чтобы думать на глаз, подумайте об удобстве использования. Сделайте наиболее распространенный ход действий очевидным. Марк Миллер из DevExpress говорит о науке дизайна пользовательского интерфейса. На самом деле у меня есть видео, и я могу опубликовать его в Интернете с небольшой очисткой.

  • Инвестируйте в несколько качественных сторонних контролей. Замена всех ваших элементов управления может быть проблематичной, но если вы используете сетку по умолчанию, например, вы бы по-настоящему подбодрили ее хорошей сеткой из DevExpress или другой поставщик компонентов. Имейте в виду, что разные поставщики придерживаются разных взглядов на то, как используются их компоненты, поэтому их замена может быть проблемой. Начните с малого, чтобы проверить воды, а затем попробуйте что-нибудь действительно сложное, прежде чем приступить к замене всех из них. Единственное, что хуже, чем уродливые сетки - это уродливые сетки, смешанные с красивыми сетками. Консистенция золотая!

  • Вы также можете посмотреть на замену старых панелей инструментов и меню на элемент управления ленты, как Microsoft сделала в Office 2007. Тогда все подумают, что вы действительно в центре города! Опять же, только замена ключевых компонентов и элементов пользовательского интерфейса, не думая, что вам нужно обновить весь пользовательский интерфейс.

  • Конечно, обратите внимание на основы, такие как порядок табуляции и т. д. Последовательность, последовательность, последовательность.

  • Некоторые приложения поддаются полноценной оболочке, а другие - нет. Как правило, вы не хотите ничего кричащего, что привыкнет.

    Другие советы

    Еще одна вещь, которую также следует проверить, состоит в том, что для ваших элементов управления свойство FlatStyle имеет значение Система вместо Стандартного.

    Для этого нужно убедиться, что приложение использует системные значения по умолчанию для переключателей, стандартных кнопок и тому подобного. Это берет все ваши приложения из плоского Win 2000 и дает им XP или Vista, в зависимости от операционной системы, в которой они работают.

    Я рекомендую приобрести хорошую стороннюю библиотеку управления - Infragistics и DevExpress , это всего лишь пара. Большинство из этих библиотек дают вам возможность добавлять новые совместимые элементы управления поверх существующих - например, вы можете заменить стандартную версию EditBox расширенной версией. Они также дают вам доступ к некоторым привлекательным новым пользовательским интерфейсам, таким как Лента или навигатор в стиле Outlook, которые всегда нужны людям.

    Причина, по которой я особенно рекомендую использовать одну из этих библиотек, заключается в том, что они были разработаны так, чтобы их было относительно легко использовать в существующих приложениях, вы получаете поддержку, сообщество и все виды путей / опций обновления.

    Недостаток: деньги.

    Это не столько "ответ", сколько ответ. как мнение.

    Я пытался оживить проект WinForms, который я создал несколько лет назад, придав формам причудливый синий градиентный фон и т. д., и на XP он выглядел довольно неплохо. Но тогда на Vista это выглядело неуместным. Удаление любой нестандартной окраски и возврат формы к «броненосному кораблю серого цвета»; заставил это выглядеть намного лучше ИМХО.

    Я вижу, что многие приложения (в частности, от MS) выходят с настраиваемым окном Chrome и т. д., и все, что он делает, это отвлекает от приятного чувства согласованности, которое дает Windows.

    Полагаю, я хочу сказать, что вам не нужно слишком беспокоиться о том, чтобы ваше приложение выглядело модно. Если вы сохраняете свои цвета на основе перечисления SystemColors, Windows может сделать это за вас.

      

    Как лучше всего сделать этот проект свежим и привлекательным?

    ИМХО, лучшее, что вы можете сделать, это убедиться, что элементы управления логически упорядочены и имеют достаточный интервал между ними, и добавьте групповые блоки / метки / и т. д., где это необходимо.

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

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

    Если все есть в событии "Нажатие кнопки", то переписывание, по моему скромному мнению, является единственным способом, поскольку в противном случае попытка работать с существующей базой кода займет слишком много времени.

    Ваше здоровье

    Вы можете создать подкласс для всех элементов управления по умолчанию и переопределить их внешний вид. Следует признать, что вам придется пройти весь проект и изменить все ссылки TextBox на MyTextBox, но все свойства и методы по умолчанию будут работать. То же самое не может быть гарантировано, если вы идете со сторонним продавцом. Другое преимущество этого подхода заключается в том, что вы можете выбрать один элемент управления за раз и выполнить постепенное обновление приложения.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top