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

上記は、「オブジェクト送信者」と「MouseEventArgs e」をイベント関数に送信します。それと一緒に別のオブジェクトを送信する必要がありますが、使用する場合:

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

うまくいきません。無効な引数があると言っているだけです。あからさまにオブジェクト、MouseEventArgs、オブジェクトを送信しても。

誰でも洞察を提供できますか?

4

2 に答える 2

0

次のようなことができます:

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

しかし、なぜそれが必要なのですか?

于 2012-11-06T01:48:57.327 に答える
0

オブジェクトの送信者が、イベントに渡す必要がある情報を既に持っている必要はありません。イベントはオブジェクトに添付されます。

イベント内から呼び出すことができるメソッドを作成して、必要なオブジェクトまたはデータを取得することができます。

または、参照が必要なオブジェクトのスコープを十分に高くして、イベントで既に使用できるようにすることもできます。

于 2012-11-06T00:59:30.473 に答える