我使用systemevents這樣的:什麼時候應該取消註冊系統事件以防止內存泄漏?
SystemEvents.SessionEnding += SystemEventsSessionEnding;
,以檢測當用戶shutsdown或註銷,但我已閱讀,我需要註銷此事件,以防止memoryleaks和這樣。
什麼時候該在哪裏做?
我已經看到我可以在SystemEvents.EventsThreadShutdown中做到這一點,這個事件將在系統事件觸發前觸發,如果這是真的,那麼這應該是我應該取消註冊我的系統事件的地方?
或者我應該這樣做我的mainforms FormClosing事件?在任何時候都會觸發FormClosing事件嗎?
謝謝!
S,我只需要在我的應用程序被濫用時提醒,這樣我就可以保存一些數據並取消註冊系統事件(我可能在閱讀2個答案後不需要)。 – syncis