Foros del Web » Programación para mayores de 30 ;) » .NET »

Diferencia entre Close() y Dispose()

Estas en el tema de Diferencia entre Close() y Dispose() en el foro de .NET en Foros del Web. hola gente, quisiera saber cual es la diferencia entre this.close y this.dispose lo que pasa es que tengo un problema ... quiero que un form ...
  #1 (permalink)  
Antiguo 27/09/2009, 11:23
Avatar de RoggerElfo  
Fecha de Ingreso: enero-2008
Ubicación: En la ciudad de los Reyes LIMA !
Mensajes: 121
Antigüedad: 16 años, 2 meses
Puntos: 2
Diferencia entre Close() y Dispose()

hola gente, quisiera saber cual es la diferencia entre this.close y this.dispose

lo que pasa es que tengo un problema ...

quiero que un form llamado login llame a otro que se llama principal ....
el codigo que tengo es mas o menos asi ...

Código:
if (dni ==  DNI)
                {
                    Principal principal = new Principal();
                    principal.Show();
                    this.Hide();
                }
y a la hora que toy en principal y quiero cerrar el programa le doy
Cita:
this.Dispose();
pero el programa se queda en ejecucuion ya que solo oculto la pantalla principal ... que tengo que hacer para que se cierren todos los forms ?? this.close ?? o this.dispose ??
  #2 (permalink)  
Antiguo 27/09/2009, 14:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Diferencia entre Close() y Dispose()

close simplemente "oculta" el formulario, dispose Libera sus recursos de memoria por lo tanto no lo podrás usar de nuevo aún cuando la variable internamente contenga el puntero, te lanzará luna excepción.

recomiendo que utilices Application.Exit() para detener el bucle de mensajes principal del hilo de la aplicación.
  #3 (permalink)  
Antiguo 28/09/2009, 21:46
Avatar de RoggerElfo  
Fecha de Ingreso: enero-2008
Ubicación: En la ciudad de los Reyes LIMA !
Mensajes: 121
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Diferencia entre Close() y Dispose()

gracias funciona =)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:15.