예제 #1
0
 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)
     {
     }
 }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
 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);
     }
 }