.net 没有重载方法”;“OnMouseDown”;具有0个参数

.net 没有重载方法”;“OnMouseDown”;具有0个参数,.net,winforms,event-handling,delphi-prism,.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); 编译器抛出以下错误消

我试图将winform OnMouseDown事件设置为我定义的名为SelectMouseDown的方法

该方法定义如下:

method Maker.SelectMouseDown(Sender: Object; e: System.Windows.Forms.MouseEventArgs);
我正努力做到以下几点:

OnMouseDown += System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);
编译器抛出以下错误消息:“没有带0个参数的重载方法“OnMouseDown”

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


提前感谢,

您忘记了
new
,正如Marc Gravell指出的那样,该活动名为
MouseDown

MouseDown += new System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);
我不知道Delphi,但在C#中,编译器可以自动创建委托:

MouseDown += @Self.SelectMouseDown;

您忘记了
new
,正如Marc Gravell指出的那样,事件名为
MouseDown

MouseDown += new System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);
我不知道Delphi,但在C#中,编译器可以自动创建委托:

MouseDown += @Self.SelectMouseDown;

您确定
OnMouseDown
是事件而不是方法(调用
MouseDown
事件)?您确定
OnMouseDown
是事件而不是方法(调用
MouseDown
事件)?非常感谢。在我添加关键字new并将onmousedown改为justmousedown之后,它就可以工作了。非常感谢。在我添加关键字new并将onmousedown更改为justmousedown之后,它就可以工作了。