按下另一个按钮后重置以前按下的按钮的颜色c#

时间:2014-06-04 09:29:32

标签: c# winforms

我正在使用C#windows窗体应用程序,我在重置按钮的背面颜色时遇到问题。

点击按钮我需要它来改变它的背面颜色并重置之前按下的按钮的背面颜色。

请注意,表格中有很多按钮,而我正在使用“发件人”将相同的点击事件应用于所有按钮。

1 个答案:

答案 0 :(得分:1)

您需要跟踪点击的最后一个按钮。添加一个私有字段,然后在on click事件处理程序中对其进行操作:

class Form1 : Form
{
    private Button _lastButtonClicked;

    protected void ClickHandler(object sender, EventArgs e)
    {
        if (_lastButtonClicked != null)
           _lastButtonClicked.BackColor = Color.whatever;

        _lastButtonClicked = sender as Button;
        _lastButtonClicked = Color.newcolor;
    }
}