需要帮助创建自定义事件处理程序

时间:2012-11-05 23:37:12

标签: c# event-handling

new System.Windows.Forms.MouseEventHandler(this.eventFunction)

上面发送了一个'对象发件人'和' MouseEventArgs e'到我的事件功能。我需要用它发送另一个对象,但如果我使用:

System.Windows.Forms.MouseEventHandler(this.eventFunction(object, MouseEventArgs, objectINeed));

它不起作用。它只是说有一个无效的论点。即使我公然向它发送一个对象,MouseEventArgs,对象。

任何人都可以提供任何见解吗?

2 个答案:

答案 0 :(得分:0)

没有原因,对象发件人应该已经拥有您传递给事件所需的信息。该事件附加到对象。

您可以创建一个方法,可以在事件中调用该方法来检索所需的对象或数据。

或者你可能会使你需要引用的对象的范围太高,以至于它已经可用于事件。

答案 1 :(得分:0)

您可以执行以下操作:

new System.Windows.Forms.MouseEventHandler((s, e) => this.eventFunction(objectINeed, e));

但你为什么需要呢?