窗体中我做了32个按钮,如何实现点击任意一个按钮,本按钮变色,其余按钮恢复成初始状态的颜色
foreach (Button btn in this.Controls.OfType<Button>())
{
if (btn != sender)
btn.BackColor = System.Drawing.SystemColors.Control;
else
btn.BackColor = Color.Red;
}
以上代码写在按钮的click事件里。假设所有的按钮都放在窗体上,而不是放在groupbox、panel里面(否则需要递归遍历下)