c# - 如何将多个按钮订阅到同一个事件处理程序并根据单击的按钮执行操作?

标签 c# event-handling

我有 6 个按钮,我想将它们附加到同一个处理程序。我该怎么做?

最佳答案

您可以通过将相同的方法绑定(bind)到每个按钮的单击事件来将相同的事件附加到多个按钮

myButton1.Click += new MyButtonClick;
myButton2.Click += new MyButtonClick;
myButton3.Click += new MyButtonClick;
myButton4.Click += new MyButtonClick;
myButton5.Click += new MyButtonClick;
myButton6.Click += new MyButtonClick;

void MyButtonClick(object sender, EventArgs e)
{
    Button button = sender as Button;
    //here you can check which button was clicked by the sender
}

关于c# - 如何将多个按钮订阅到同一个事件处理程序并根据单击的按钮执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814234/

相关文章:

c# - 如何处理添加到列表事件?

jquery - Bootstrap 选项卡动态内容

vba - 向对象添加事件处理程序

c# - (Xamarin)将音频文件从Wav转换为Flac for(Google)Cloud Speech API

时间:2019-03-08 标签:c#filesystemwatcher and backgroundworker

c# - 在 ServiceRoute 中使用通配符

c# - 延迟事件处理直到事件被触发

c# - 如何在 Crystal Report 中显示打印对话框?

c# - 为什么将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?

c# - 为绘制的对象添加事件监听器