当前位置: 代码迷 >> .NET组件控件 >> winform当中关于button事件有关问题,求帮助,多谢
  详细解决方案

winform当中关于button事件有关问题,求帮助,多谢

热度:465   发布时间:2013-02-25 00:00:00.0
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; // 设置新的背景色
}

然后所有的按钮都button.Click+=button_Click一下。。。
目测代码应该没啥问题,手写的,没有实验过。。
  相关解决方案