如何查看点击了哪个按钮?Visual Studio C#

Adr*_*anu 1 c# button

我正在使用我的应用程序中的70个按钮,所以我在想,而不是制作不同的button1_Click,button2_Click ... button70_Click事件,我只想制作一个.问题是我不知道如何检查被点击的当前按钮是什么,因为每当我点击按钮时我想要改变它的颜色.

Jen*_*ens 5

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)