将参数传递给c#中的System.EventHandler

cor*_*ews 5 c#

由于谷歌过去5-10分钟让我失望,我有一个简单的问题.我希望将param值传递给我从button.click事件处理程序调用的函数.该事件目前已添加使用

MyButton.Click = new System.EventHandler(MyButton_click);
Run Code Online (Sandbox Code Playgroud)

但是我希望函数能够收到:

private void MyButton_click(int ID)
{
...
}
Run Code Online (Sandbox Code Playgroud)

如何更改EventHandler声明以便完成此操作?

Ant*_*lev 13

Button.Click被定义为它,并且没有办法改变它.然而,

myButton.Click += delegate { MyButton_click(1); }
Run Code Online (Sandbox Code Playgroud)

会做的.