C# 用一个方法处理多个OnClick事件

C# 用一个方法处理多个OnClick事件,c#,asp.net,webforms,boilerplate,redundancy,C#,Asp.net,Webforms,Boilerplate,Redundancy,我使用以下控件创建了一个web表单: 请注意,有12个按钮,它们基本上都做相同的事情。是否可以有一个方法(而不是十二个)来处理他们的OnClick事件?是的,就在事件的对象发送者部分,您将发送者解析到一个文本框中,并获取发送者的id,以便知道该做什么。是的,这是可能的。创建事件处理程序,并让所有控件在OnClick上调用它。当然,代码中的更改很少(+vs-),等等。如何使用对象发送者和事件args e?可以使用lambdas并传入您自己的修饰符:mySubtractButton.OnClick

我使用以下控件创建了一个web表单:


请注意,有12个按钮,它们基本上都做相同的事情。是否可以有一个方法(而不是十二个)来处理他们的
OnClick
事件?

是的,就在事件的对象发送者部分,您将发送者解析到一个文本框中,并获取发送者的id,以便知道该做什么。

是的,这是可能的。创建事件处理程序,并让所有控件在
OnClick
上调用它。当然,代码中的更改很少(+vs-),等等。如何使用
对象发送者
事件args e
?可以使用lambdas并传入您自己的修饰符:
mySubtractButton.OnClick+=(发送者,args)=>HandleClick(发送者,args,Operation.Subtract)
,或者连接到一个小的包装器方法:
myAddButton.Click+=(发送者,args)=>Add(sender,args);
您应该发布几个当前OnClick实现的代码。