Detectar un cierre inoportuno

2107 vistas

A veces tenemos la necesidad de distinguir si la aplicación se cierra mediante un botón destinado a tal efecto o mediante la cruz situada en la parte superior derecha de la ventana principal.

Veamos un ejemplo de cómo hacerlo:



vbnet
  1. AddHandler Application.ApplicationExit, AddressOf Application_Exit
  2. '...
  3. Private Shared Sub Application_Exit(ByVal sender As Object, ByVal e As System.EventArgs)
  4.     MessageBox.Show("¡¡Vamos a salir!!")
  5. End Sub
  6.  
  7. Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  8.     Application.Exit()
  9. End Sub