Хобрук: Ваш путь к мастерству в программировании

Как разработать уникальный графический интерфейс в Visual Studio?

Все программы, которые я разрабатываю, используют шаблон Windows Design по умолчанию: введите здесь описание изображения

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

Я предполагаю, что все сводится к настройке загрузки, но я не знаю, где искать или что исследовать.


  • Эти элементы управления в вашем примере выглядят как скины и элементы управления DevExpress. Я использовал их для проекта winforms, они хорошо выглядят. Черная кожа @ devexpress.com/Products/NET /Controls/WinForms/Skins/i/skins/ 07.02.2012

Ответы:


1

вы должны проверить WPF. это освобождает вас от стандартной формы окна

07.02.2012
  • WPF в значительной степени подходит для любой новой работы с графическим интерфейсом. WinForms по-прежнему поддерживается, но не расширяется, поэтому, чтобы получить все преимущества средств визуализации Windows Aero/Metro, вам необходимо воспользоваться преимуществами, которые может предложить WPF. 07.02.2012

  • 2

    Ваше приложение через 10 лет:

    введите здесь описание изображения

    Кстати, легко реализуется в Winforms. FormBorderStyle — None, свойства Region и BackgroundImage и некоторый разумный код OnPaint().

    07.02.2012
  • Я полностью согласен. Многие приложения, которые используют стили/скины, на самом деле не нуждаются в этом. Используя стили, разработчики также рискуют снизить производительность по сравнению с программным обеспечением для удаленного управления, таким как RDP, поскольку они интенсивно используют графику, или на старых компьютерах (для создания скинов требуется код, а для запуска любого кода требуется время). Это также требует от конечного пользователя более высокой кривой обучения, потому что ваше приложение выглядит не так, как большинство из них. На мой взгляд, программное обеспечение — это не мода, а выполнение работы наиболее эффективным способом как с точки зрения производительности пользователя, так и с точки зрения производительности. 07.02.2012
  • Да, и я забыл упомянуть о проблемах доступности для людей с ограниченными возможностями/слабовидящих... Ну, на самом деле это не вина разработчиков... Microsoft приложила много усилий для этого еще в 90-х/2000-х, но сейчас плохой пример с нестандартными и плохо настраиваемыми пользовательскими интерфейсами, такими как в пакете Office 2010, имхо. 07.02.2012
  • @KharlosDominguez Хотя я согласен с первой частью того, что вы сказали, та часть, где вы говорите, что программное обеспечение не связано с модой и т. д., — это именно то, что дает OSX дополнительное преимущество перед Windows. Они заставляют программное обеспечение работать, но они также тратят много времени на создание пользовательского опыта и визуальных эффектов. Я думаю, что MS недавно закрыла этот пробел, но в заключение я думаю, что они оба важны, очевидно, если вы можете выбрать только один, то вы выбираете, что он хорошо работает, а не красив. 08.08.2014
  • ЭЭГ! я съеживаюсь 21.05.2018

  • 3

    попробуйте один из следующих способов:

    07.02.2012

    4

    Взгляните на Metro Framework. Это бесплатно, с открытым исходным кодом и известным. Я недавно использовал его и нашел его очень привлекательным. Вы также можете найти скриншоты графического интерфейса и примеры кода по ссылке выше.

    введите здесь описание изображения

    10.01.2017

    5

    Если это действительно должно быть родным настольным приложением, тогда используйте WPF. кроссплатформенные веб-приложения.

    07.02.2012
  • Это не отвечает на вопрос как. 15.07.2019

  • 6
    1. Для WinForms большинство пользовательских элементов управления можно создать, переопределив метод OnPaint элемента управления и выполнив собственное пользовательское рисование.
    2. Вы также можете использовать WPF и создавать свои собственные темы и стили.
    3. Или вы можете загрузить сторонний элемент управления, например, упомянутый johntotetwoo.
    07.02.2012

    7

    Я настоятельно рекомендую вам вместо этого использовать WPF, если вы можете использовать Expression Blend, я настоятельно рекомендую использовать Expression Blend для разработки пользовательского интерфейса, раскадровки (анимации) и настройки пользовательского интерфейса, тогда вы чувствуете, что идете в раю :)

    Тогда я предлагаю вам использовать шаблоны или темы для WPF. Как тема zune, и если вы заинтересованы в темах Microsoft Office, хорошая новость для вас заключается в том, что существует огромное количество подобных тем, просто погуглите!

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

    09.02.2012
    Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..