Пользовательский дизайн формы C#
Я немного застрял на этом, я знаю, что это можно сделать, но не уверен, какие шаги необходимы.
Я хочу создать полностью настраиваемый дизайн пользовательского интерфейса для приложения, которое мне нужно создать. Я могу изменить фон формы и все такое, но это немного сложнее.
Ниже показан пример изображения того типа изменений, о котором я говорю, поскольку вы можете видеть, что это довольно большое изменение по сравнению с текущим пользовательским интерфейсом, используемым большинством приложений.
3 ответа
Поскольку вы не можете использовать WPF (почему?!), вам нужно создать собственные классы для всех ваших элементов управления, наследуя и переопределяя OnPaint
, Это будет тяжелая работа, выполненная с помощью кода C#.
Вот учебник, показывающий много шагов для создания пользовательского интерфейса для WinForms.
Взгляните на Windows Presentation Foundation (WPF), который предназначен для создания приложений с богатым графическим интерфейсом, как в приведенном вами примере. Основное внимание уделяется отделению внешнего интерфейса (графического интерфейса пользователя) от логики (которую вы можете кодировать в C#. VB и т. Д.).
Это очень отличается от форм в том, как вы размещаете свой пользовательский интерфейс (используя форму XML), но все это построено вокруг.Net Framework, что означает, что будет некоторый уровень знакомства.
Проверьте эти ссылки, чтобы начать:
Я бы посоветовал вам использовать WPF, поскольку ваш вопрос не ограничивается использованием WinForms. Он имеет много эффектов, которые я вижу на этом снимке экрана, которые было бы труднее реализовать с помощью WinForms.
Каждый повторно используемый элемент управления может быть создан отдельно и может быть использован позже. WPF очень расширяем, и вы можете создавать новые элементы управления из существующих элементов управления. Вы можете создать элемент управления "вверх-вниз", используя существующие элементы управления кнопками, и, возможно, вы уже можете найти существующий элемент управления в соответствии со своими потребностями.
Стилизация выполняется отдельно в WPF, поэтому вы можете применять свой собственный стиль с помощью шаблонов.
ОБНОВИТЬ:
Когда вы ДОЛЖНЫ использовать winforms, самое простое решение - перейти к окну с фиксированным размером и позволить вашему дизайнеру создавать изображения для всех кнопок и тому подобного.... Техника нарезки старой школы.
Вы в основном должны разложить дизайн, чтобы вы могли использовать его как можно больше. Например, у вас будет пара фонов кнопок, изображающих их различные состояния. (вниз / вверх / при наведении) Свечение в верхней части информации о дорожке может быть сохранено в отдельном изображении, поэтому его можно применять "поверх" текста.