c# - 在 C# 中将参数传递给 System.EventHandler

标签 c#

由于谷歌在过去 5 到 10 分钟内让我失望,所以我有一个简短的问题。我希望将参数值传递到我从 button.click 事件处理程序调用的函数中。当前使用

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

但我希望函数接收:

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

如何更改我的 EventHandler 声明以实现此目的?

最佳答案

Button.Click 按原样定义,无法更改。然而,

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

会完成这项工作。

关于c# - 在 C# 中将参数传递给 System.EventHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750541/

相关文章:

c# - 在C#项目设置中定义我自己的环境变量

c# - 从非执行可执行文件中获取版本

c# - 在 winform 中获取控件以禁用它们

c# - List<T> 应该是私有(private)的吗?

c# - 向 .Net 对象添加新属性

c# - 设计 gem 迷阵游戏的问题

c# - c#中没有类名的新关键字

c# - 从字符串创建强类型 log4net 级别

c# - HttpRequestMessage/StreamContent,服务器端为空 Stream

c# - 使用不带参数的 Split 和 RemoveEmptyEntries 选项之间的区别