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

时间:2016-04-10 13:06:55

标签: c# button

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

1 个答案:

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