在按下另一个按钮后重置先前按下的按钮的颜色

本文关键字:按钮 颜色 另一个 | 更新日期: 2023-09-27 18:06:43

我正在使用c# windows窗体应用程序,我正面临一个问题,重置按钮的背面颜色。

通过点击一个按钮,我需要它改变它的背景颜色,并重置之前按下的按钮的背景颜色。

请注意,我在表单中有很多按钮,我使用"sender"将相同的点击事件应用于所有按钮。

在按下另一个按钮后重置先前按下的按钮的颜色

您需要跟踪上次单击的按钮。添加一个私有字段,然后在单击事件处理程序中操作它:

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;
    }
}