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

时间:2009-04-15 06:41:43

标签: c#

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

添加
MyButton.Click = new System.EventHandler(MyButton_click);

但我想要接收这个功能:

private void MyButton_click(int ID)
{
...
}

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

2 个答案:

答案 0 :(得分:13)

Button.Click被定义为,并且无法更改它。然而,

myButton.Click += delegate { MyButton_click(1); }

将完成这项工作。

答案 1 :(得分:0)

您可以使用CommandArgument property然后将事件处理程序中的发件人转换为Button类型以获取CommandArgument值