Ejemplo n.º 1
0
        /// <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);
                }
            }
        }