En ocasiones, es necesario saber cuándo el usuario ha presionado la "x" de cerrar la aplicación en una ventana de Windows Form en Visual Basic. En este post, te presentaré una solución sencilla para detectar cuándo se presiona la "x" y tomar una acción en consecuencia.
Para detectar cuándo el usuario ha presionado la "x" de cerrar la aplicación en una ventana de Windows Form en Visual Basic, debemos usar el evento FormClosing. Este evento se dispara cuando el usuario intenta cerrar la ventana de la aplicación, ya sea mediante la "x" de cerrar o mediante otro método como Alt + F4.
A continuación, se muestra un ejemplo de cómo manejar el evento FormClosing en Visual Basic:
Para detectar cuándo el usuario ha presionado la "x" de cerrar la aplicación en una ventana de Windows Form en Visual Basic, debemos usar el evento FormClosing. Este evento se dispara cuando el usuario intenta cerrar la ventana de la aplicación, ya sea mediante la "x" de cerrar o mediante otro método como Alt + F4.
A continuación, se muestra un ejemplo de cómo manejar el evento FormClosing en Visual Basic:
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If e.CloseReason = CloseReason.UserClosing Then
' Aquí puedes añadir el código que deseas ejecutar cuando se presiona la "x" de cerrar la aplicación
MessageBox.Show("¿Estás seguro que deseas salir de la aplicación?")
e.Cancel = True ' Si se cancela, la aplicación no se cerrará
End If
End Sub
En este ejemplo, el evento FormClosing se maneja con el procedimiento Form1_FormClosing. Dentro del procedimiento, se verifica si la razón del cierre es debido a que el usuario presionó la "x" de cerrar, utilizando la propiedad CloseReason. Si esta propiedad es igual a CloseReason.UserClosing, se puede añadir el código que deseamos ejecutar cuando se presiona la "x" de cerrar la aplicación. En este caso, se muestra un mensaje de confirmación al usuario. Si el usuario confirma que desea cerrar la aplicación, se permite que la ventana se cierre. Si el usuario decide cancelar el cierre de la ventana, se establece e.Cancel = True para evitar que la aplicación se cierre.
Comentarios
Publicar un comentario