locked
CERRAR FORMULARIO CON EL EVENTO FormClosed AYUDA...!! RRS feed

  • Pregunta

  • hola tengo un problema

    use el evento FormClosed  del formulario para que cuando de click en la   "X"  me salga un mensaje k si deseo cerrar
    pero me salio un poquito mal por k el formulario se cierra primero y despues sale el mensaje jajajja
    bueno kisiera saber como solucionar eso que me salga el mensaje y si yo le doy yes se cierra resien el formulario


    deRuNoMas
    lunes, 1 de junio de 2009 16:16

Respuestas

  • Hola:

    Utiliza el evento «FormClosing» para preguntarle al usuario si desea cerrar el formulario, donde podrás cancelar el cierre del mismo si procede:

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

            If MessageBox.Show( _
                "¿Desea cerrar el formulario?", "Cerrar el formulario", _
                MessageBoxButtons.YesNo) = DialogResult.No Then

                ' Cancelamos el cierre del formulario
                e.Cancel = True
            End If

    End Sub

    Un saludo


    Enrique Martínez [MS MVP - VB]
    lunes, 1 de junio de 2009 17:39
    Moderador

Todas las respuestas

  • hola,

    claro porque en realdiad veras que tienes varios eventos de close.

    Tue stas usando el Form.Closed , pero fijate que deberias tener tambien:

    Form.Close

    Form.Closing

    saludos
    Leandro Tuttini

    Work: Iceberg Solutions
    Blog
    Buenos Aires
    Argentina
    lunes, 1 de junio de 2009 16:22
  • deRuNoMas


    Como te menciona Leandro debes elegir el evento adecuado. FormClosed como su nombre lo indica (en pasado) se ejecuta luego de cerrar tu formulario. El Closing se ejecuta cuando se esta cerrando el formulario.

    Felipe Villa
    lunes, 1 de junio de 2009 16:38
  • Hola:

    Utiliza el evento «FormClosing» para preguntarle al usuario si desea cerrar el formulario, donde podrás cancelar el cierre del mismo si procede:

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

            If MessageBox.Show( _
                "¿Desea cerrar el formulario?", "Cerrar el formulario", _
                MessageBoxButtons.YesNo) = DialogResult.No Then

                ' Cancelamos el cierre del formulario
                e.Cancel = True
            End If

    End Sub

    Un saludo


    Enrique Martínez [MS MVP - VB]
    lunes, 1 de junio de 2009 17:39
    Moderador