protected override void OnClosed(EventArgs e) { NotifyIcon?.Dispose(); NotifyIcon = null; CompositeDisposable.Dispose(); base.OnClosed(e); }
protected override void OnExit(ExitEventArgs e) { base.OnExit(e); compositeDisposable.Dispose(); Thread.Sleep(1000); }
protected virtual void Dispose(bool disposing) { if (!_DisposedValue) { if (disposing) { _Disposables?.Dispose(); } // TODO: アンマネージド リソース (アンマネージド オブジェクト) を解放し、ファイナライザーをオーバーライドします // TODO: 大きなフィールドを null に設定します _DisposedValue = true; } }
private bool disposedValue = false; // 重複する呼び出しを検出するには protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Mangedリソースの解放 ObjectChangedNotificator.Instance.WorkTaskEdited -= Load; _Disposables.Dispose(); _Disposables = null; } // TODO: アンマネージ リソース (アンマネージ オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // TODO: 大きなフィールドを null に設定します。 disposedValue = true; } }
protected override void OnClosed(EventArgs e) { CompositeDisposable.Dispose(); base.OnClosed(e); }