Я перегружаю метод, чтобы его можно было присвоить событию. Должен быть лучший способ сделать это.
myMethod(){ //Does some stuff... } myMethod(object sender, FormClosingEventArgs e){ myMethod(); } Form.FormClosing += new FormClosingEventHandler(myMethod);
Здесь хорошо работает анонимный метод:
form.FormClosing += delegate { myMethod(); };
Компилятор в значительной степени делает то, что вы сделали, но с меньшим количеством кода для чтения.