Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

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

Некоторые приложения поддаются полному размыванию скинов, а другие - нет. Как правило, вы не хотите, чтобы что-нибудь яркое, что используется много.

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

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

Ответ 6

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

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

Приветствия

Ответ 7

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