new System.Windows.Forms.MouseEventHandler(this.eventFunction)
上面发送了一个'对象发件人'和' MouseEventArgs e'到我的事件功能。我需要用它发送另一个对象,但如果我使用:
System.Windows.Forms.MouseEventHandler(this.eventFunction(object, MouseEventArgs, objectINeed));
它不起作用。它只是说有一个无效的论点。即使我公然向它发送一个对象,MouseEventArgs,对象。
任何人都可以提供任何见解吗?
答案 0 :(得分:0)
没有原因,对象发件人应该已经拥有您传递给事件所需的信息。该事件附加到对象。
您可以创建一个方法,可以在事件中调用该方法来检索所需的对象或数据。
或者你可能会使你需要引用的对象的范围太高,以至于它已经可用于事件。
答案 1 :(得分:0)
您可以执行以下操作:
new System.Windows.Forms.MouseEventHandler((s, e) => this.eventFunction(objectINeed, e));
但你为什么需要呢?