Изменение внешнего вида Windows Forms
Внешний вид приложений Windows Forms можно настраивать различными способами. Например, можно изменять границы, прозрачность, форму, стиль или фоновое изображение.
В этом разделе
Ссылка
Form
Описывает данный класс и предоставляет ссылки на все его члены.
FormBorderStyle
Описывается это перечисление и все его члены.
VisualStyleRenderer
Описывает данный класс и предоставляет ссылки на все его члены.
Image
Описывает данный класс и предоставляет ссылки на все его члены.
Region
Описывает данный класс и предоставляет ссылки на все его члены.
Color
Описывает данный класс и предоставляет ссылки на все его члены.
Связанные разделы
Настройка размера и масштаба формы Windows Forms
Ссылки на разделы, в которых показано, как изменить размер и масштаб формы.
Объекты Graphics и Drawing в Windows Forms
Ссылки на разделы, в которых описываются способы рисования в Windows Forms.
Элементы управления со встроенной поддержкой рисования владельцем
Описывается поддержка рисования владельцем в элементах управления Windows Forms.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
#2 — Создание дизайна для окна авторизации

В ходе урока мы создадим окно для авторизации пользователя в системе. Мы добавим объекты, пропишем стили, а также создадим различные обработчики событий. По итогу мы получим полностью измененное приложение с хорошим дизайном.
Видеоурок
Полезные ссылки:
- подборка цвета — color picker ;
- иконки для приложений — iconfinder ;
При разработке дизайна всегда стоит подготавливать макет готовой программы. Такой макет можно создать в PhotoShop , Figma, Sketch или в любых других программах, которые отвечают за разработку дизайна. Имея готовый макет вам будет проще расставлять объекты, добавлять к ним цвета, устанавливать форму и производить другие манипуляции.
На основе WinForms можно создавать абсолютно любой дизайн программы. Пример программы:

Библиотеки
Помимо использования стандартных стилей, вы всегда можете воспользоваться сторонними библиотеками, которые позволят быстрее создавать еще более красивые дизайны для приложений.
Несколько таких библиотек приведено ниже:
- Специализированная библиотека Bunify ;
- Фреймворк WPF ;
- Xamarin Forms .
Создание дизайна
В основе своей, создание дизайна разбивается на несколько этапов:
- Добавление объектов на главное окно;
- Добавление стилей для объектов. Можно добавить стили не только стандартные, но и стили из различных библиотек;
- Добавление обработчиков событий.
Звучит просто, хотя на деле все сложнее. Вам стоит самостоятельно попрактиковаться и создать несколько вариантов дизайна программы.
Как красиво оформить внешний вид программы

Как оформить внешний вид программы согласно скриншоту
Помогите собрать дизайн 1 в 1 как на картинке а то у меня фигня какая то получается эмблема power.
Как красиво оформить форму?
подскажыте пожалуста, как красиво оформить форму, фон, кнопкы. или бросьте ссыдку!!
Как красиво оформить форму
http://delphiguru.xm6.ru/lessons/25-krasivoe-oformlenie-programm.html если у кого возникнут.
Как красиво оформить справку в программе?
Я сделал справку в программе через MainMenu,но выглядит это как-то не очень.Можно ли как-то.
136 / 104 / 9
Регистрация: 30.01.2011
Сообщений: 699
По твоей теме: собственные контролы ( наследуешь и переделываешь их прорисовку.)
А так WPF и вроде красивые Metro — интерфейсы на WinForms.
Я лично делаю на стандартном WinForms, только использую прорисовку свою (обычно убираю рамку и ставлю свое изображение)
![]()
17447 / 12836 / 3364
Регистрация: 17.09.2011
Сообщений: 21,119
irineyxxx, можно в формах делать свою отрисовку и подставлять битмапы, но видок будет словно топором вырублен.
Если хотите делать реально красивые интерфейсы — учите WPF и ставьте Microsoft Expression Blend — она специально заточена под разработку графических интерфейсов.
По WPF, кстати, могу посоветовать книжку: Mathew MacDonald, Pro WPF in C# 2010. Очень хорошая, сейчас сам ее читаю.
![]()
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
Сообщение от kolorotur 
Если хотите делать реально красивые интерфейсы — учите WPF
Devexpress-овские winforms контролы же как-то рисуются красиво
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как красиво оформить кнопку Button?
Работаю на Лазарусе. Подскажите как красиво оформить кнопку Button. Чтобы она была яркая (а то не.
Как красиво оформить вывод ответа в консоль?
Сейчас пытаюсь оформить вывод ответа в консоль максимально красиво.Интересует 2 вещи:Как сделать.
Как красиво оформить окно помощи Help в программе?
Как красиво оформить окно помощи Help в программе? Или как можно сделать справочное меню какое то?
Как можно красиво оформить вычисление времени в Python?
Хотел бы попросить совета у уже освоившихся. Я новичок в изучении Python и знаю не очень много.
Или воспользуйтесь поиском по форуму:
Как создать форму внутри панели другой формы? C# Windows Forms
нужна помощь! У меня есть главная форма со слайд-меню по левому краю. В форме есть пустая панель, при клике на кнопки в меню, открывается форма внутри этой панели, соответствующая выбранной кнопке в меню. Так вот, внутри открывшейся формы есть так же buttons, при нажатии мне надо, чтобы снова открывалась ещё одна третья форма, внутри этой области, поверх предыдущих, соответствующая выбранной кнопке в форме. Уже много чего мной было испробовано, но ничего не получается, либо пропадает выбранная кнопка, либо ничего не происходит. На форуме не могу найти нужную информацию — все попытки приводят к провалу. Это вообще можно как-то реализовать? Очень надеюсь на вашу помощь!
Отслеживать
задан 28 апр 2020 в 22:14
1 1 1 бронзовый знак
Используйте UserControl
29 апр 2020 в 4:51
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Постараюсь объяснить вкратце логику работы программы и вы сами найдете ошибку:
- Слайд-меню и ее кнопки, главная форма и панель, внутри которой открываются новые формы, вызванные кнопками из слайд-меню, определенны в главном классе программы (быстрее всего что-то типа Form1);
- Новые формы (класс Form2) являются уже другим классом и элементарно не видят область определения нужной нам панели, что бы внутри нее открыть уже третью форму (класс Form3).
Решений данного сценария (если я правильно угадал структуру вашего проекта) может быть масса. Предложу вам для начала такой путь:
Написать хендлер в Form1, который будет отслеживать нажатия кнопок на Form2 и при положительном результате создавать Form3 внутри той же панели, где и лежит Form2 уже. Найти примеры написания хендлеров (запрос будет «из Form1 отследить нажатие кнопки на Form2») будет уже не проблемой, но написать код не могу пока что, нет возможности.