Problemas con Show()

22/09/2004 - 19:28 por klunin | Informe spam
Saludos,
no se si alguien me pueda facilitar el codigo fuente para
un inicio de sesión desde winform vb.net, ya que trato de
hacerlo como lo hacia en vb 6.0 pero tengo problemas con
el Show(), les cuento q el objeto inicial es el sub main
tengo una conexion SQL Server, luego muestro el winform
inicial para validar usuario y contraseña pero tengo q
hacerlo como ShowDialog(), y cuando llamo a mi mdi quedan
los dos en memoria lo q hice para superar esto fue
me.hide para no mostrarlo pero esto q concecuencias puede
traer o hay alguna otra forma correcta y segura de hacer
esto.

GRacias

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
22/09/2004 - 19:42 | Informe spam
Puedes hacer algo asi:

Dim Login As New FrmLogin

If Login.ShowDialog = DialogResult.OK Then

Login.Dispose()
Login = Nothing

Application.Run(New FrmPrincipal)

End If

El en formulario de login antes de cerrar asignas el DialogResult segun se
haya validado o no el usuario, y cierras el formulario con Close:

Me.DialogResult = DialogResult.OK
Me.Close()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 klunin
23/09/2004 - 00:03 | Informe spam
Gracias.


Puedes hacer algo asi:

Dim Login As New FrmLogin

If Login.ShowDialog = DialogResult.OK Then

Login.Dispose()
Login = Nothing

Application.Run(New FrmPrincipal)

End If

El en formulario de login antes de cerrar asignas el


DialogResult segun se
haya validado o no el usuario, y cierras el formulario


con Close:

Me.DialogResult = DialogResult.OK
Me.Close()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


.

Respuesta Responder a este mensaje
#3 Edwin Monsalve
23/09/2004 - 16:23 | Informe spam
Eduardo,

Tengo una duda respecto a tu codigo. Yo he leido que el metodo Dispose
se utiliza para liberar recursos que uno haya utilizado en una clase como
abrir archivos, bases de datos, etc. Pero si en el formulario Login no he
hecho nada de eso en verdad hace falta colocar Login.Dispose o con colocar
la instruccion Me.Close es suficiente?

Te agradeceria que me aclares esta duda ya que he visto que mucha gente
coloca el Dispose y no entiendo el porque.

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Puedes hacer algo asi:

Dim Login As New FrmLogin

If Login.ShowDialog = DialogResult.OK Then

Login.Dispose()
Login = Nothing

Application.Run(New FrmPrincipal)

End If

El en formulario de login antes de cerrar asignas el DialogResult segun se
haya validado o no el usuario, y cierras el formulario con Close:

Me.DialogResult = DialogResult.OK
Me.Close()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
23/09/2004 - 18:05 | Informe spam
Tengo una duda respecto a tu codigo. Yo he leido que el metodo
Dispose se utiliza para liberar recursos que uno haya utilizado en
una clase como abrir archivos, bases de datos, etc. Pero si en el
formulario Login no he hecho nada de eso en verdad hace falta colocar
Login.Dispose o con colocar la instruccion Me.Close es suficiente?



La clase Control mantiene un recurso no manejado, el handle de la ventana
(Form hereda de Control). Llamando a Dispose, liberas este handle en ese
preciso momento en lugar de esperar a que sea cuando pasa el recolector.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida