在按下另一个按钮后重置先前按下的按钮的颜色
本文关键字:按钮 颜色 另一个 | 更新日期: 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;
}
}