有没有一种简单的方法可以设置窗体上所有对象的背景颜色?当一切都在运行时,我试图通过点击事件来做到这一点。所以会有不止一个按钮。我想避免的是:
changeColor_Click
{
label1.BackColor = Color.Black;
label2.BackColor = Color.Black;
label3.BackColor = Color.Black;
etc...
}
我在找什么:
changeColor_Click
{
all.BackColor = Color.Black;
}
请记住,每个标签都是不同颜色的背景,以在 GUI 上启动:
标签 1 = 蓝色
标签 2 = 红色
label3 = 黄色
我有很多不同的对象,正在尝试找到一种在主题之间切换的好方法。关于如何实现这一点有什么建议吗?
最佳答案
你必须使用 Recursion .
请原谅我糟糕的 C#,好多年没用过它了,你懂的……
ChangeColor_Click
{
ChangeAllBG(this);
}
void ChangeAllBG(Control c)
{
c.BackColor=Color.Teal;
foreach (Control ctl in c.Controls)
ChangeAllBG(ctl);
}
关于c# - C#设置所有对象的背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670765/