我正在处理一个有许多按钮的表单。当用户点击其中一个按钮时,背景应该改变颜色。如果他们在表单上点击另一个按钮,则其背景颜色应更改,并且以前按钮的颜色应返回到原始颜色。
我可以通过硬编码每个按钮来实现此目的,但是这个表单有很多按钮。我相信一定有更有效的方法来做到这一点。
我到目前为止只有这些:
foreach (Control c in this.Controls)
{
if (c is Button)
{
if (c.Text.Equals("Button 2"))
{
Btn2.BackColor = Color.GreenYellow;
}
else
{
}
}
}
我可以更改Btn2的背景。如何更改表单中所有其他按钮的背景。有没有想法可以在不必硬编码每个按钮的情况下完成这个任务。