en el evento "closing" del form prinipal de una apliación tengo x código para controlar si el usuario pulsa el close button del form por error, o bien porque quiere salir de la app.
El código que tengo en el evento closing del form es este:
Código PHP:
e.Cancel = True
Try
If cerrarApp <> "No" Then
If MessageBox.Show("¿Quieres salir de la aplicación?", "Salir", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
Me.registrarSAlida()
clear()
cerrarApp = ""
End
Else
cerrarApp = ""
End If
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
El código anterior lo ejecuta bien. O sea, me controla correctamente cuando el usuario pulsa el close button del form y le pregunta si quiere salir.
El problema es que antes de hacerme la pregunta ya me ha limpiado los datasets, me ha destruído algunas variables, etc. Por lo cual si el usuario en verdad no quiere salir de la app le da errores de conexiones, datasets vacíos, etc.
Este problema sólo me surge con el close button del formulario.
Como puedo cancelar el evento close button más rápidamente o alguna forma mejor de que lo hago?
saludos
PD: no quiero deshabilitar o eliminar el close button.