/// <summary> /// Al cerrarse el form se pregunta si quiere realizarlo, si presiona que no quiere salir sigue ejecutando el programa sin problemas /// caso contrario se cierra y se aborta el hilo secundario si este esta vivo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmDatosSmartPhone_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogResult = MessageBox.Show("¿Seguro que quiere salir del sistema?", "Consulta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { e.Cancel = true; } else { try { FrmPrincipal frm = new FrmPrincipal(); this.EjecutarHilo.Invoke(); frm.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
/// <summary> /// Al cerrarse el form se pregunta si quiere realizarlo, si presiona que no quiere salir sigue ejecutando el programa sin problemas /// caso contrario se cierra y se aborta el hilo secundario si este esta vivo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmDatosPantalla_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dialogResult = MessageBox.Show("¿Seguro que quiere salir del sistema?", "Consulta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { e.Cancel = true; //Cancela el cerrado del formulario } else { try { FrmPrincipal frm = new FrmPrincipal(); this.EjecutarHilo.Invoke(); // aborto el hilo frm.Show(); // muesto el form principal } catch (Exception ex) { MessageBox.Show(ex.Message); } } }