Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/43: Рейтинг темы: голосов - 43, средняя оценка - 4.95
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148

Как сделать Skin для WinForm

25.07.2013, 10:27. Показов 8146. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация следующая:

Есть готовое приложение на WinForms, как к нему сделать красивый скин? Знаю что можно через WPF, но переписывать программу под WPF да еще и изучать его особо времени нет. Есть ли какой вариант попроще?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2013, 10:27
Ответы с готовыми решениями:

Как поставить ключ на WinForm для открытия?
Как поставить ключ на WinForm (C#) для открытия? Или сериал номер? Кто знает, пожалуйста!

C# Winform ивент для панели
Всем привет. Столкнулся с такой проблемой, делаю сейчас WinForm, объектом разработки является пользовательский элемент управления,...

Как сделать чтобы результаты отладки отображались на winform в реальном времени
visual studio 2017 community В настоящее время происходит следующее: - запускаю отладку с точками останова; - нажимаю...

6
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
25.07.2013, 10:53
natrox, можно попробовать stylesheet manager. Там создаёте нужное количество файлов, в каждом из которых указываете свойства для контролов и прикручивайте к форме. Потом, в соответствии с нуждами загружаете определённый файл. Я так сделал для шрифтов в программе. Если у человека маленькие монитор либо разрешение экрана - он выбирает "мелкий шрифт" и из файла типа "Small.xml" считываются размер, стиль и т.д. шрифта для разных контролов. Если же выбирает "стандартный шрифт" - подгружается другой файл, где иные стили.

Можете сделать и для себя так. Выбрал скин1 - подгрузился skin1.xml, выбрал скин2 - skin2.xml и т.д.
0
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
25.07.2013, 11:59  [ТС]
что-то ничего не нашел в гугле про stylesheet manager. Ссылку не дадите?
0
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
25.07.2013, 15:59
natrox, пожалуйста: StylesSheetManager - A 'CSS like component' for WinForms
1
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
26.07.2013, 11:27  [ТС]
если нарисовать кнопки в графическом редакторе, то как их потом к программе прикрутить? если можно, то объясните или ссылку на мануал киньте пожалуйста
1
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
26.07.2013, 12:57
Я кастомизировал всё руками
Делал форму NoneBorder(если память не подводит)
Потом лепил кнопки закрыть свернуть и т.д.
ну а фон окна свободно меняется в настройках студии (или там где вы работаете)

Кнопки рисуете в фотошопе, и делаете фоном.
1
154 / 153 / 29
Регистрация: 21.05.2010
Сообщений: 338
26.07.2013, 13:11
natrox, StylesSheetManager позволяет задавать свойства контрола из файла. Т.е., к примеру вместо того, чтобы указывать явно Button.BackgroundColor=Color.Yellow, вы указываете этот Background в файле, а на кнопку назначаете, что свойства нужно считывать из StylesSheetManager-файла. Если вы рисуете свою кнопку, и хотите загрузить изображение на неё то, я не знаю точно (ибо сам не пробовал ещё), но думаю, что в том же файле можно указать путь к картинке. Попробуйте явно поставить на BackgroundImage кнопки вашу картинку, а потом зайти в Designer и найти строку, где эта картинка присваивается кнопке. Потом так же указать в файле.
Примечание: у меня лично не всегда строки, скопированные из дизайнера потом отрабатывали в StylesSheetManager. Там есть немного свои особенности. Например, если задать Label Bold и Italic, то в дизайнере это будет описано, как:
C#
1
((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic)))
а вот в xml-файле (StylesSheetManager) это уже не прокатит. Там нужно будет писать, так:
CSS
1
2
3
4
5
<Style Name="LabelSmallBoldItalic">
      <Properties>
        <Property Name="Font" Value="style=Bold,Italic" />
      </Properties>
    </Style>
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2013, 13:11
Помогаю со студенческими работами здесь

Не получается корректный Skin для Lazarus
Извините, но я опять в &quot;своём репертуаре&quot; - не устраивает дизайн стандартной формы Лазаруса. В пакете &quot;bgracontrols&quot; есть...

Добавление Skin для графического интерфейса (eclipse)
Всем привет! Скажите как добавить скин для графического интерфейса в библиотеки проекта (в eclipse)?

C++ Buider 4 Skin, vcl для разукраски приложения
Подскажите набор компонентов для C++ Buider 4, для создания скинов и применения их к приложению?

Как реализовать в программе поддержку skin-ов
Здравствуйте! Я пытаюсь сделать в Microsoft Visual Studio 2010 на Visual C++ плеер на библиотеке BASS.dll. Как сделать, чтобы программа...

Зарядное устройство Energizer Power skin для Apple iPhone 4 продам
Продам портативное зарядное устройство Energizer Power skin AP1201 для Apple iPhone 4 Встроенный Литий-полимерным аккумулятором ёмк....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru