私は次のようなsystemeventsを使用しています:
SystemEvents.SessionEnding += SystemEventsSessionEnding;
ユーザーがシャットダウンまたはログオフしたことを検出しますが、メモリリークなどを防ぐためにこのイベントの登録を解除する必要があることを読みました。
いつ/どこでそれをすべきですか?
SystemEvents.EventsThreadShutdownでこれを実行できることを確認しました。このイベントは、システムイベントが発生する前に発生します。これが当てはまる場合は、システムイベントの登録を解除する必要がありますか?
または、メインフォームのFormClosingイベントでそれを行う必要がありますか?FormClosingイベントは常に発生しますか?
ありがとうございました!