我正在尝试将winform OnMouseDown事件设置为我定义的名为SelectMouseDown的方法。
该方法定义如下:
method Maker.SelectMouseDown(Sender: Object; e: System.Windows.Forms.MouseEventArgs);
我正在尝试执行以下操作:
OnMouseDown += System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);
编译器抛出以下错误消息:“没有重载方法”OnMouseDown“带有0个参数。”
我做错了什么?如何在运行时设置事件?
提前致谢,
答案 0 :(得分:4)
您忘记了new
,并且该事件被命名为MouseDown
,正如Marc Gravell所指出的那样:
MouseDown += new System.Windows.Forms.MouseEventHandler(@Self.SelectMouseDown);
我不了解Delphi,但在C#中,编译器可以自动创建委托:
MouseDown += @Self.SelectMouseDown;