如何从我的一个表单中更改所有表单的颜色?

时间:2014-09-07 22:39:46

标签: c# forms colors customization

我试过了:

//this code is triggered when i click a button on the form(lets call it form3)
// the first line works, but the second line is ReadOnly
this.BackColor = System.Drawing.Color.Crimson;
DefaultBackColor = this.BackColor;

在form1上,我有一个带有以下代码的按钮,没有注释,当我点击它时触发:

//this button is basically a refresh button for the background
this.BackColor = form3.DefaultBackColor;

我是stackoverflow的新手,所以非常感谢帮助,特别是如果可以提供替代代码。 :)

2 个答案:

答案 0 :(得分:0)

也许这可能有用?:Application.OpenForms

您可以遍历集合并以这种方式设置表单颜色。

答案 1 :(得分:0)

您可以创建一个获取和设置表单颜色的类。

当用户更改颜色时,全局变量将更改为(取决于它的处理方式)可能是十六进制颜色值。每当调用另一个表单时,只需获取已设置的值。