コード例 #1
0
ファイル: FormEditor.cs プロジェクト: OscarResendiz/VisorSQL
        public override void Guardar()
        {
            if (tabControl1.SelectedIndex == -1)
            {
                return;
            }
            TextEditX obj = (TextEditX)tabControl1.TabPages[tabControl1.SelectedIndex].Tag;

            obj.Guardar();
        }
コード例 #2
0
ファイル: FormEditor.cs プロジェクト: OscarResendiz/VisorSQL
        private bool  CierraPestaña()
        {
            if (tabControl1.SelectedIndex == -1)
            {
                tabControl1.SelectedIndex = 0;
            }
            TextEditX obj = null;

            try
            {
                obj = (TextEditX)tabControl1.TabPages[tabControl1.SelectedIndex].Tag;
            }
            catch (System.Exception)
            {
                //no es un texto
                tabControl1.TabPages.RemoveAt(tabControl1.SelectedIndex);
                TimerCerrar.Enabled = false;
                Guardando           = false;
                return(true);
            }
            if (obj != null)
            {
                if (obj.Guardado == false)
                {
                    if (Guardando == true)
                    {
                        return(true);
                    }
                    Guardando = true;
                    System.Windows.Forms.DialogResult dr = MessageBox.Show("¿Desea guardar los cambios hechos al archivo: " + obj.FileName + "?", "Cerrar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                    switch (dr)
                    {
                    case DialogResult.Yes:
                        obj.Guardar();
                        break;

                    case DialogResult.Cancel:
                        TimerCerrar.Enabled = false;
                        Guardando           = false;
                        return(false);
                    }
                }
            }
            tabControl1.TabPages.RemoveAt(tabControl1.SelectedIndex);
            TimerCerrar.Enabled = false;
            Guardando           = false;
            return(true);
        }