Огромной разницы нет, но рассуждать можно по разному, например: если нужно обработать момент начала закрытия формы в
самой же форме, то подписываться на свое же событие может показаться не совсем логично (и если придираться — то рассточительно), логичнее просто переопределить соотвествующий метод, не забыв вызвать метод базового класса. Если не вызвать метод базового класса, то обработчики события Closing не вызовуться.
Вот что написано в MSDN:
"The OnClosing method also allows derived classes to handle the event without attaching a delegate.
This is the preferred technique for handling the event in a derived class."
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение