我正在使用我的应用程序中的70个按钮,所以我在想,而不是制作不同的button1_Click,button2_Click ... button70_Click事件,我只想制作一个.问题是我不知道如何检查被点击的当前按钮是什么,因为每当我点击按钮时我想要改变它的颜色.
sender将事件处理程序的参数强制转换为Button
Button ClickedButton = (Button)sender;
Run Code Online (Sandbox Code Playgroud)
这是举起活动的按钮.
您可以在分配给每个按钮的单击事件的处理程序中使用它,例如
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;
}
Run Code Online (Sandbox Code Playgroud)