改变打开表格的颜色

时间:2010-07-08 10:22:02

标签: .net winforms c#-2.0

我有一个应用程序,最终用户可以在运行时更改表单,文本框,标签,按钮的颜色。让我们说如果打开一个表单并且用户已将表单颜色从蓝色更改为绿色。为了影响颜色设置,我必须关闭并重新打开现有表单,因为我在Form_Load事件中设置了表单颜色。我看到许多应用程序,其中颜色的变化将适用于所有打开的表单,按钮,标签等。

请建议我采用适当的方法来实现动态表单着色。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您更改了表单BackColor。任何需要重新打开表格。

更改表单的Backcolor,并递归显示子项,àla:

// forms background color
this.BackColor = yourNewColor

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