Изменение цвета открытой формы - PullRequest
0 голосов
/ 08 июля 2010

У меня есть приложение, в котором конечный пользователь может изменять цвет формы, текстовых полей, меток, кнопок во время выполнения. Допустим, что если форма открыта и пользователь изменил цвет формы с синего на зеленый. Чтобы повлиять на настройки цвета, нужно закрыть и снова открыть существующую форму, так как я устанавливаю цвет формы в событии Form_Load. Я видел много приложений, в которых изменения цвета будут применяться ко всем открытым формам, кнопкам, меткам и т. Д.

Пожалуйста, предложите мне подходящие методы для достижения динамического окрашивания формы. Ваша помощь очень ценится.

1 Ответ

2 голосов
/ 08 июля 2010

Вы меняете форму BackColor. Любая необходимость повторно открыть форму.

Изменить фоновый цвет формы и рекурсивно дочерние элементы, как:

// forms background color
this.BackColor = yourNewColor

// controls background color
foreach c Control in this.Controls
 c.BackColor = yourColor
...