Пользовательский дизайн формы C#

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

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

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

3 ответа

Решение

Поскольку вы не можете использовать WPF (почему?!), вам нужно создать собственные классы для всех ваших элементов управления, наследуя и переопределяя OnPaint, Это будет тяжелая работа, выполненная с помощью кода C#.

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

Взгляните на Windows Presentation Foundation (WPF), который предназначен для создания приложений с богатым графическим интерфейсом, как в приведенном вами примере. Основное внимание уделяется отделению внешнего интерфейса (графического интерфейса пользователя) от логики (которую вы можете кодировать в C#. VB и т. Д.).

Это очень отличается от форм в том, как вы размещаете свой пользовательский интерфейс (используя форму XML), но все это построено вокруг.Net Framework, что означает, что будет некоторый уровень знакомства.

Проверьте эти ссылки, чтобы начать:

http://www.wpftutorial.net/WPFIntroduction.html

http://www.wpf-training-guide.com/

Я бы посоветовал вам использовать WPF, поскольку ваш вопрос не ограничивается использованием WinForms. Он имеет много эффектов, которые я вижу на этом снимке экрана, которые было бы труднее реализовать с помощью WinForms.

Каждый повторно используемый элемент управления может быть создан отдельно и может быть использован позже. WPF очень расширяем, и вы можете создавать новые элементы управления из существующих элементов управления. Вы можете создать элемент управления "вверх-вниз", используя существующие элементы управления кнопками, и, возможно, вы уже можете найти существующий элемент управления в соответствии со своими потребностями.

Стилизация выполняется отдельно в WPF, поэтому вы можете применять свой собственный стиль с помощью шаблонов.

ОБНОВИТЬ:

Когда вы ДОЛЖНЫ использовать winforms, самое простое решение - перейти к окну с фиксированным размером и позволить вашему дизайнеру создавать изображения для всех кнопок и тому подобного.... Техника нарезки старой школы.

Вы в основном должны разложить дизайн, чтобы вы могли использовать его как можно больше. Например, у вас будет пара фонов кнопок, изображающих их различные состояния. (вниз / вверх / при наведении) Свечение в верхней части информации о дорожке может быть сохранено в отдельном изображении, поэтому его можно применять "поверх" текста.

Другие вопросы по тегам