winform当中关于button事件问题,求帮助,谢谢
就是界面有多个按钮时,我点击一个按钮之后这个按钮背景颜色发生改变,
然后我点另一个按钮时另一个按钮背景颜色发生改变,之前被点的那个按钮就恢复之前的背景颜色
在这当中我应该用什么事件呢?
我是新手...
[解决办法]
用一个Button变量保存前一个按钮的引用,一个Color保存之前的颜色(假设颜色都不同)
Button lastone;
Color lastcolor=Color.Transparent;
在每次点击按钮时这么写Click事件
private void button_Click(object sender, EventArgs e){
// 要排除首次运行
if(lastone != null && lastcolor != Color.Transparent){
lastone.BackColor = lastcolor;
}
lastone = sender as Button;
lastcolor = lastone.BackColor;
// Set new color for 'this' button
lastone.BackColor = somecolor; // 设置新的背景色
}