Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2007, 11:02
Avatar de freegirl
freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 7 meses
Puntos: 156
Pregunta Problemas con el close button de un formulario

Hola,

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.YesNoMessageBoxIcon.Question) = DialogResult.Yes Then
                    Me
.registrarSAlida()
                    
clear()
                    
cerrarApp ""
                    
End
                
Else
                    
cerrarApp ""
                
End If
            
End If
        Catch 
ex As Exception
            MsgBox
(ex.ToString)
        
End Try 
con la variable "cerrarApp" controlo cuando se ha pulsado otros botones del formulario que si son para salir de la app.

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.