formulario Login no se oculta

04/03/2005 - 00:20 por kirck | Informe spam
Estoy empezando un programa que debe tener una pantalla Login
la cual deseo ocultar despues que haya aceptado al usuario mediante el boton
Aceptar
mi codigo es el sgte:

Private Sub cmdAceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdAceptar.Click

Dim frm As New Ppal

frm.ShowDialog()

Me.Close()

End Sub



Lo saque de un ejemplo, sin embargo no funciona

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
04/03/2005 - 03:03 | Informe spam
Utiliza un Sub Main para iniciar la aplicacion. En el coloca el codigo para
mostrar el formulario de login y mostrar el formulario principal. Algo mas o
menos asi:

Sub Main()

Dim login As New LoginForm

If login.ShowDialog() = DialogResult.Ok Then

login.Dispose()

Dim principal As New PrincipalForm
Application.Run(principal)

End If

End Sub

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

Las respuestas a los problemas de la vida
no estan en una botella... ¡Están en la TV!
Homero Simpson
Respuesta Responder a este mensaje
#2 Carlos Gómez
04/03/2005 - 06:43 | Informe spam
¿ No habria que poner despues de login.Dispose() login=nothing?

Utiliza un Sub Main para iniciar la aplicacion. En el coloca el codigo
para
mostrar el formulario de login y mostrar el formulario principal. Algo mas
o
menos asi:

Sub Main()

Dim login As New LoginForm

If login.ShowDialog() = DialogResult.Ok Then

login.Dispose()


¿ LOGIN=NOTHING ?
Dim principal As New PrincipalForm
Application.Run(principal)

End If

End Sub

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

Las respuestas a los problemas de la vida
no estan en una botella... ¡Están en la TV!
Homero Simpson


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
04/03/2005 - 15:15 | Informe spam
¿ No habria que poner despues de login.Dispose() login=nothing?



Si, se me paso. Hay que ponerlo para que pueda ser recolectado por el GC.

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

Jamás ha habido un niño tan adorable,
que la madre no quiera poner a dormir.\Ralph Waldo Emerson
Respuesta Responder a este mensaje
#4 Baldor
04/03/2005 - 15:39 | Informe spam
Y como se hace esto si el formulario que mostramos no lo hacemos con
ShowDialog, sino con Show() Es decir, que no sabemos cuando se cierra el
form.

¿Donde hacemos el Dispose y el = nothing?, ¿en el Closing del form?

Yo en el closing siempre pongo Me.Dispose, pero no se si es realmente
necesario. Además, en el evento Closing no se puede poner Me = Nothing

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
¿ No habria que poner despues de login.Dispose() login=nothing?



Si, se me paso. Hay que ponerlo para que pueda ser recolectado por el GC.

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

Jamás ha habido un niño tan adorable,
que la madre no quiera poner a dormir.\Ralph Waldo Emerson


Respuesta Responder a este mensaje
#5 Eduardo A. Morcillo [MS MVP VB]
05/03/2005 - 00:43 | Informe spam
A diferencia de ShowDialog, Show hace un Dispose del formulario cuando este
se cierra. Esto se debe a que es comun con ShowDialog necesitar el valor de
algun control del formulario luego que se cierra, lo cual no sucede con
Show. En cuanto asignar nothing a la variable, por lo general con Show, al
no ser sincronico, la referencia se va fuera del alcance del metodo y por lo
tanto automaticamente se elimina esa referencia.

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

Jamás ha habido un niño tan adorable,
que la madre no quiera poner a dormir.\Ralph Waldo Emerson
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida