我正在处理一个有很多按钮的窗体。当用户点击一个按钮时,背景应该改变颜色。如果他们点击表单上的另一个按钮,其背景应该改变颜色,并且以前的按钮颜色应该返回到原始颜色。更改除点击按钮以外的所有按钮背景
我可以通过硬编码在每个按钮中做到这一点,但这种形式有很多按钮。我相信,必须有这样
更有效的方式,我有这个迄今为止
foreach (Control c in this.Controls)
{
if (c is Button)
{
if (c.Text.Equals("Button 2"))
{
Btn2.BackColor = Color.GreenYellow;
}
else
{
}
}
}
我可以得到BTN2改变背景。我将如何更改窗体中所有其他按钮的背景。任何想法如何我可以做到这一点,而不必硬编码每个按钮。
你在你的其他尝试c.BackColor? – ryadavilli