Пользовательский дизайн формы C # - PullRequest
3 голосов
/ 31 мая 2011

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

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

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

Ответы [ 3 ]

1 голос
/ 31 мая 2011

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

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

1 голос
/ 31 мая 2011

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

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

Для начала ознакомьтесь со следующими ссылками:

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

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

0 голосов
/ 31 мая 2011

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

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

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

UPDATE:

Когда вы ИМЕЕТ для использования winforms, самым простым решением будет перейти к окну фиксированного размера и позволить вашему дизайнеру создавать изображения для всех кнопок и тому подобного. ... Техника нарезки старой школы.

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

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