public override void Guardar() { if (tabControl1.SelectedIndex == -1) { return; } TextEditX obj = (TextEditX)tabControl1.TabPages[tabControl1.SelectedIndex].Tag; obj.Guardar(); }
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); }