Principales respuestas
CERRAR FORMULARIO CON EL EVENTO FormClosed AYUDA...!!

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
deRuNoMaslunes, 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.FormClosingIf MessageBox.Show( _
"¿Desea cerrar el formulario?", "Cerrar el formulario", _
MessageBoxButtons.YesNo) = DialogResult.No Then' Cancelamos el cierre del formulario
e.Cancel = True
End IfEnd Sub
Un saludo
Enrique Martínez [MS MVP - VB]- Propuesto como respuesta Enrique M. MontejoModerator lunes, 1 de junio de 2009 17:40
- Marcado como respuesta jtorrecillaModerator martes, 23 de noviembre de 2010 11:59
lunes, 1 de junio de 2009 17:39Moderador
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
Argentinalunes, 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 Villalunes, 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.FormClosingIf MessageBox.Show( _
"¿Desea cerrar el formulario?", "Cerrar el formulario", _
MessageBoxButtons.YesNo) = DialogResult.No Then' Cancelamos el cierre del formulario
e.Cancel = True
End IfEnd Sub
Un saludo
Enrique Martínez [MS MVP - VB]- Propuesto como respuesta Enrique M. MontejoModerator lunes, 1 de junio de 2009 17:40
- Marcado como respuesta jtorrecillaModerator martes, 23 de noviembre de 2010 11:59
lunes, 1 de junio de 2009 17:39Moderador