コード例 #1
0
 protected override void OnClosed(EventArgs e)
 {
     NotifyIcon?.Dispose();
     NotifyIcon = null;
     CompositeDisposable.Dispose();
     base.OnClosed(e);
 }
コード例 #2
0
        protected override void OnExit(ExitEventArgs e)
        {
            base.OnExit(e);

            compositeDisposable.Dispose();

            Thread.Sleep(1000);
        }
コード例 #3
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_DisposedValue)
            {
                if (disposing)
                {
                    _Disposables?.Dispose();
                }

                // TODO: アンマネージド リソース (アンマネージド オブジェクト) を解放し、ファイナライザーをオーバーライドします
                // TODO: 大きなフィールドを null に設定します
                _DisposedValue = true;
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
 protected override void OnClosed(EventArgs e)
 {
     CompositeDisposable.Dispose();
     base.OnClosed(e);
 }