Preguntar por cierre de Aplicación C#

En la gran mayoría de los casos una aplicación debería de poder contar con la posibilidad de preguntarnos si deseamos en realidad cerrarla, debido a que muchas veces las aplicaciones que desarrollamos tienen algunas partes donde estamos capturando cierta información que aun no guardamos y quizás si la cerramos por equivocación nos llevemos un gran disgusto por tener que volver a capturarla, así que por eso les tengo la solución a ese pequeño problema, unas pocas lineas de código con la que le preguntaran al usuario si de verdad desea cerrar una aplicación.
Para hacerlo debemos de posicionarnos en el evento Closing de nuestro Forma Principal si es que tenemos varios, por si no sabes como acceder a los eventos de una forma basta con estar sobre esta y dar clic en el icono del rayo que se encuentra en la ventana de propiedades, y dar doble clic en donde dice Closing para crear este evento. 
Una vez creado el evento tendremos que ingresar el siguiente código:

private void Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DialogResult dialogo = MessageBox.Show("¿ Desea Salir de la Aplicacion S/N ?",
                       "Salir de Aplicacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dialogo == DialogResult.OK) { }
            else { e.Cancel = true; }
        }


De esta forma cuando presionemos el botón cerrar o cerremos la forma por algún otro medio nos pedira que confirmemos esa acción, en caso de presionar OK la forma se cerrara y si presionamos Cancelar se cancelara el Close de la Forma, saludos y espero te haya sido de utilidad.

Comentarios

  1. Muchas gracias, logré resolver el problema con mi aplicación!!!

    ResponderEliminar
  2. Mil gracias!!! duda resuelta!!!

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Chart en C# - Control para Graficos en Windows Form

Llenar un DropdownList con Datos ASP.NET C#

Crear un Sistema con conexión a BD paso a paso C#