none
El evento close del formulario no me responde RRS feed

  • Pregunta

  • hola tengo un problema y aparentemente tiene que ver con los eventos, tengo un groupbox con el evento leave, al ejecutarse el evento se dispara un mensaje preguntando si desea guardar los cambios que se realizaron en un datagrid que tengo dentro del groupbox si le das click en la opción de si guardar los cambios mando a guardar los datos con un procedimiento almacenado luego mando a limpiar la tabla la vuelvo a cargar, al hacer todo esto cuando quiero cerrar el formulario con el botón de la "X"(cerrar) no hace nada, no me envía ningún error o advertencia solo no hace nada, note que al comentariar la linea en donde mando a limpiar el grid el error se corrige pero yo necesito mandar a limpiar el grid, quien me podría ayudar con esto?? necesito que alguien me ayude y me explique porque se da ese error

    agracias de ante mano.

    • Cambiado Enrique M. Montejo viernes, 22 de enero de 2016 7:08 Pregunta relacionada con Windows Forms.
    miércoles, 20 de enero de 2016 22:21

Respuestas

  • Hola Fernando9401

    al hacer todo esto cuando quiero cerrar el formulario con el botón de la "X"(cerrar) no hace nada, no me envía ningún error o advertencia solo no hace nada,

    No entiendo, lo que quieres decir es que mientras estás haciendo tu operación no quieres que presionando el x te deje salir? si es eso lo puedes controlar así:

     private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("¿Deseas salir? Se pueden estar procesando datos", "", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    e.Cancel = true;
                    return;
                }
            }

    Preguntas al usuario si desea salir y a través de la propiedad del dialogresult le dices que si o que no..

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Fernando9401 viernes, 26 de mayo de 2017 14:01
    jueves, 25 de mayo de 2017 19:42

Todas las respuestas

  • ¿Como estas mandando a limpiar el grid? por ejemplo de esta manera grid.Rows.Clear()??
    jueves, 25 de mayo de 2017 17:20
  • Utiliza el evento  FormClosing del formulario para disparar el mensaje
    jueves, 25 de mayo de 2017 17:38
  • Hola Fernando9401

    al hacer todo esto cuando quiero cerrar el formulario con el botón de la "X"(cerrar) no hace nada, no me envía ningún error o advertencia solo no hace nada,

    No entiendo, lo que quieres decir es que mientras estás haciendo tu operación no quieres que presionando el x te deje salir? si es eso lo puedes controlar así:

     private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("¿Deseas salir? Se pueden estar procesando datos", "", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    e.Cancel = true;
                    return;
                }
            }

    Preguntas al usuario si desea salir y a través de la propiedad del dialogresult le dices que si o que no..

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta Fernando9401 viernes, 26 de mayo de 2017 14:01
    jueves, 25 de mayo de 2017 19:42