Как сделать так, чтобы проект .net windows form выглядел свежо? - PullRequest
27 голосов
/ 29 августа 2008

Я работаю над проектом Windows Forms для Visual Studio 2005, который существует уже несколько лет. Он полон текстовых полей по умолчанию, меток, выпадающих списков, сеток данных, средств выбора даты и времени - все стандартные вещи. Конечный результат - очень серый, старомодный проект.

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

Ответы [ 7 ]

31 голосов
/ 29 августа 2008

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

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

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

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

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

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

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

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

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

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

8 голосов
/ 30 августа 2008

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

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

6 голосов
/ 29 августа 2008

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

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

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

5 голосов
/ 29 августа 2008

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

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

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

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

4 голосов
/ 29 августа 2008

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

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

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

3 голосов
/ 29 августа 2008

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

3 голосов
/ 29 августа 2008

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

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

Приветствия

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