Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/12/2009, 10:02
Avatar de eperedo
eperedo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 15 años, 5 meses
Puntos: 16
Respuesta: Cerrar formulario y confirmar cierre al presiona el boton X del form

Yo una vez estuve en una situación similar, por no decir idéntica. Aunque la solución que le di en ese momento no sé si sea la indicada funcionó sin problemas.
En el botón Guardar hacía algo así:
Código vb.net:
Ver original
  1. MetodoGuardarDatos()
  2. 'Acá cerraba el formulario con un Me.Close()
  3. 'Para que no afecte al evento Form_Closing uso el Dispose XD
  4. Me.Dispose() 'Destruye al formulario de la memoria, obviamente cerrándolo.

Luego en el evento Form_Closing usando la propiedad CloseReason hago lo sgte:
Código vb.net:
Ver original
  1. If e.CloseReason = CloseReason.UserClosing Then
  2.          MessageBox.Show("¿Desea guardar los cambios?")
  3. End If
Con esto mostrarás ese mensaje cuando el usuario haga click en la X del form o se llame al método Close()

Cuando implementé esta "solución" -que no me gusta mucho- era mucho más novato de lo que soy ahora, supongo que alguien podrá encontrar una solución más "limpia" por así decirlo.

Espero te sirva
__________________
Eduardo Peredo
Wigoin