C# 如何更改按钮控件集合的颜色?

C# 如何更改按钮控件集合的颜色?,c#,winforms,C#,Winforms,我的表单上有30个按钮,我想将它们添加到列表中,然后使用foreach List<Button> buttons = new List<Button> { button3, button4, button5......etc }; foreach (Button btn in buttons) { btn.ForeColor = Color.White; } 列表按钮=新列表{button3、button4、button5……等}; foreach(按钮中的按钮

我的表单上有30个按钮,我想将它们添加到列表中,然后使用
foreach

List<Button> buttons = new List<Button> { button3, button4, button5......etc };
foreach (Button btn in buttons)
{
    btn.ForeColor = Color.White;
}
列表按钮=新列表{button3、button4、button5……等};
foreach(按钮中的按钮btn)
{
btn.ForeColor=颜色。白色;
}

但是按钮的颜色实际上从未改变。

在我看来,问题在于ForeColor属性。我会使用BackColor/Background属性来更改颜色

如果您使用的是WinForms:

button.BackColor = Color.White;
如果您正在使用WPF:

button.Background = Brushes.White;

请更具体地说明“不工作”部分:它是否“崩溃”、“不编译”或“没有可见的效果”?可能重复@DasLinkenLight没有发生任何事情,我认为代码不完整或不正确。代码是否已到达?您是否使用调试器运行它并逐步完成代码?但您将此代码放在了哪里?这是什么,winform?如果你描述前景色和背景色之间的区别,而不是仅仅说使用另一个,也许会有帮助。看起来你是对的,我实际上想要的是改变背景色,现在我知道他们之间的区别了two@mason我真的不知道更改ForeColor属性会做什么,但我知道BackColor会做什么。我对WinForms没有什么经验,但通常ForeColor是文本的颜色,BackColor是按钮其余部分的颜色(按钮边框内文本周围的空间)。前景色适用于控件的内容。例如,文本颜色