Не существует перегруженного метода «OnMouseDown» с 0 параметрами - PullRequest
1 голос
/ 08 ноября 2011

Я пытаюсь установить событие Winform OnMouseDown для метода, который я определил, и который называется SelectMouseDown.

Метод определяется следующим образом:

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

, и я пытаюсь сделать следующее:

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

Компилятор выдает следующее сообщение об ошибке: «Не существует перегруженного метода« OnMouseDown »с 0 параметрами.»

Что я делаю неправильно?Как вы устанавливаете события во время выполнения?

Заранее спасибо,

1 Ответ

4 голосов
/ 08 ноября 2011

Вы забыли new, и событие названо MouseDown, как отметил Марк Гравелл:

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

Я не знаю о Delphi, но в C # компилятор может создать делегата автоматически:

MouseDown += @Self.SelectMouseDown;
...