我正在使用我的应用程序中的70个按钮,所以我在想,而不是制作不同的button1_Click,button2_Click ... button70_Click事件,我只想制作一个。问题是我不知道如何检查被点击的当前按钮是什么,因为每当我点击一个按钮时我想要它的颜色改变。
答案 0 :(得分:5)
将您的事件处理程序的sender
参数投射到Button
Button ClickedButton = (Button)sender;
这是举起活动的按钮。
您可以在分配给每个按钮的点击事件的处理程序中使用它,例如
public form1()
{
//You probably do this in a loop over all your buttons
button1.Click += MyButtonClickHandler;
}
private void MyButtonClickHandler(object sender, EventArgs e)
{
Button ClickedButton = (Button)sender;
ClickedButton.ForeColor = Color.Red;
}