以前に投稿したこの質問に似ています: WPF 終了イベントを処理する
Objective C で解決策を見つけましたが、これを Mono に移植する方法に慣れていません。
編集
次のオーバーライドを使用して、やりたいことを実行できることがわかりました。
NSApplicationTerminateReply ApplicationShouldTerminate (NSApplication sender)
ただし、MainWindow を閉じると問題が発生します。これは、実際にアプリケーション終了の呼び出しを開始する場所であるためです。true を返すオーバーライドが既にあるApplicationShouldTerminateAfterLastWindowClosed
ため、終了オーバーライドが正しく呼び出されています。しかし、キャンセルを返すと、アプリは実行中です。ウィンドウはありません。ウィンドウを閉じるイベントを傍受する方法はありますか?