📜  相同的点击事件diffrenet buttonms c#(1)

📅  最后修改于: 2023-12-03 15:11:22.634000             🧑  作者: Mango

相同的点击事件不同按钮 C#

在C#编程中,我们可能需要给不同的按钮添加相同的点击事件处理程序。这通常是因为多个按钮执行相同的操作,或者我们想要在单击某个按钮时更新多个控件。

这里介绍如何实现这个功能。

1. 在设计器中添加按钮

首先,在Windows Forms设计器中添加需要处理单击事件的按钮。在本例中,我们在窗体上添加了两个按钮:button1button2

private void button1_Click(object sender, EventArgs e)
{
    //处理button1的单击事件
}

private void button2_Click(object sender, EventArgs e)
{
    //处理button2的单击事件
}
2. 添加单击事件处理程序

在编写单击事件处理程序之前,需要为每个按钮添加单击事件处理程序。在设计器中双击每个按钮,将自动为其添加单击事件处理程序。

在我们的例子中,每个按钮都有自己的单击事件处理程序,但它们的名称相同:button_Click。这是为了方便起见,因为我们将它们绑定到相同的方法。

3. 编写单击事件处理程序

现在,我们需要编写一个单击事件处理程序,可以处理所有的按钮单击事件。我们可以将此处理程序绑定到每个按钮的Click事件中。

private void button_Click(object sender, EventArgs e)
{
    Button btn = sender as Button;
    if (btn == button1)
    {
        //处理button1的单击事件
    }
    else if (btn == button2)
    {
        //处理button2的单击事件
    }
    //如果有其他按钮,可以在此继续添加else if语句
}

这里,我们使用了sender参数来获取触发事件的按钮。我们将其转换为Button类型,并使用if语句检查是哪个按钮触发了事件。如果是button1,我们可以执行button1的操作。如果是button2,则可以执行button2的操作。如有其他按钮,可以在此继续添加else if语句。

4. 绑定单击事件处理程序

现在,我们需要将单击事件处理程序绑定到每个按钮的Click事件中。打开设计器,并选择button1。在属性窗口中找到Click事件,单击其旁边的下拉箭头,并选择button_Click方法。

重复此过程,将button2Click事件绑定到button_Click方法。现在,每当单击任何一个按钮时,都将触发button_Click方法。

结论

在C#编程中,我们可以为每个按钮创建独立的单击事件处理程序,也可以重用一个方法来处理多个按钮的单击事件。以上介绍了如何把多个按钮的单击事件绑定到同一个方法中,并通过检查sender参数来确定哪个按钮被单击。这是编写可重用的、更精简的代码的好方法。