Что касается указанной проблемы c, то у второго метода есть параметр типа FormClosingEventArgs
, поэтому, если вы вызываете его, вам нужно передать объект этого типа. Вы передаете объект типа EventArgs
. Тот факт, что имена разные, говорит о том, что они не совпадают. Первый наследует последний, поэтому он имеет все те же функциональные возможности плюс некоторые дополнительные. Эта дополнительная функциональность не может быть вызвана просто из воздуха, когда вы вызываете ожидающий ее метод.
Что касается основной проблемы, вы не вызываете обработчики событий напрямую. Если у вас есть пункт меню, который должен закрыть форму, то вы вызываете метод Close
формы в обработчике событий Click
. Затем форма вызовет событие FormClosing
, и будет выполнен второй обработчик события. Вот как это работает: обработчики событий предназначены для обработки событий.