private void PowerfulCSharpEditor_FormClosing(object sender, FormClosingEventArgs e) { try { foreach (MSATabPage tab in msaTabControl1.Pages) { MSATabPageClosingEventArgs args = new MSATabPageClosingEventArgs(e.CloseReason, e.Cancel, tab); tsFiles_TabStripItemClosing(args); if (args.Cancel) { e.Cancel = true; return; } else { msaTabControl1.RemovePage(tab); } } } catch (Exception ef) { } }
private void tsFiles_TabStripItemClosing(MSATabPageClosingEventArgs e) { if ((e.Control.Controls[0] as FastColoredTextBox).IsChanged) { switch (MessageBox.Show("Do you want save " + (e.Control as MSATabPage).PageTitle + " ?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case System.Windows.Forms.DialogResult.Yes: if (!Save(e.Control as MSATabPage)) e.Cancel = true; break; case DialogResult.Cancel: e.Cancel = true; break; } } }
private void NewPagem_MSATabPageClosing(object sender, FormClosingEventArgs e) { if (CurrentTB == null) return; MSATabPageClosingEventArgs args = new MSATabPageClosingEventArgs(e.CloseReason, e.Cancel, sender as MSATabPage); tsFiles_TabStripItemClosing(args); if (args.Cancel) { e.Cancel = true; return; } else { (sender as MSATabPage).isNeedSave = false; msaTabControl1.RemovePage(sender as MSATabPage); } }