如何检查正在单击的按钮?Visual Studio C#

如何检查正在单击的按钮?Visual Studio C#,c#,button,C#,Button,我在我的应用程序中使用了70个按钮,所以我想不是让不同的按钮点击,而是让按钮点击。。。按钮70_点击事件,我只做一个。问题是,我不知道如何检查正在单击的当前按钮是什么,因为每当我单击按钮时,我都希望其颜色发生变化。将事件处理程序的发送者参数强制转换为按钮 Button ClickedButton = (Button)sender; 这是引发事件的按钮 您可以在分配给每个按钮的单击事件的处理程序中使用它,例如 public form1() { //You probably do

我在我的应用程序中使用了70个按钮,所以我想不是让不同的按钮点击,而是让按钮点击。。。按钮70_点击事件,我只做一个。问题是,我不知道如何检查正在单击的当前按钮是什么,因为每当我单击按钮时,我都希望其颜色发生变化。

将事件处理程序的
发送者
参数强制转换为
按钮

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

将事件处理程序的
sender
参数强制转换为
按钮

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

您可以通过将事件处理程序的
sender
参数强制转换为ButtonPossibleDuplicate@KooKiz来检索它,但在事件中,我希望将单击按钮的背景色更改为绿色。为了更改其颜色,我如何知道它的名称?您可以通过将事件处理程序的
sender
参数强制转换为按钮@KooKiz的可能副本来检索它,但在事件中,我希望将单击按钮的背景色更改为绿色。为了改变它的颜色,我如何知道它的名称?我在哪里插入这行?就在点击按钮事件之前?哦,我明白了!对不起,耽误了我这么长时间。我该在哪里插入这一行?就在点击按钮事件之前?哦,我明白了!对不起,耽误了我这么长时间。