没有带有0参数的重载方法“OnMouseDown”

时间:2011-11-08 13:28:58

标签: .net winforms event-handling delphi-prism

我正在尝试将winform OnMouseDown事件设置为我定义的名为SelectMouseDown的方法。

该方法定义如下:

method Maker.SelectMouseDown(Sender: Object; e: System.Windows.Forms.MouseEventArgs);

我正在尝试执行以下操作:

OnMouseDown += System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);

编译器抛出以下错误消息:“没有重载方法”OnMouseDown“带有0个参数。”

我做错了什么?如何在运行时设置事件?

提前致谢,

1 个答案:

答案 0 :(得分:4)

您忘记了new,并且该事件被命名为MouseDown,正如Marc Gravell所指出的那样:

MouseDown += new System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);

我不了解Delphi,但在C#中,编译器可以自动创建委托:

MouseDown += @Self.SelectMouseDown;