private void mainForm_FormClosing(object sender, FormClosingEventArgs e) { Trace.TraceInformation(String.Format("[MainForm] Requested to close the Main Form. Reason: {0}", e.CloseReason.ToString())); if (e.CloseReason == CloseReason.ApplicationExitCall) { // abnormal exit return; } if (checkBoxMinimizeOnClose.Checked && !_exiting && e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; onHideToTray(); return; } Program.Settings.WasMaximizedBeforeClose = WindowState == FormWindowState.Maximized; setExitingFlag(); Hide(); WinFormsHelpers.CloseAllFormsExceptOne(this); finalizeWork(); }
/////////////////////////////////////////////////////////////////////////////////////////////////// private void onLiveDataCacheDisconnected() { clearCustomActionControls(); disableLiveTabControls(); stopRedrawTimer(); WinFormsHelpers.CloseAllFormsExceptOne(this); disposeGitHelpers(); disposeLocalGitRepositoryFactory(); unsubscribeFromLiveDataCacheInternalEvents(); }