urgente vb .net 2005 ismdicontainer

04/07/2006 - 01:30 por Ricardo | Informe spam
hola amigos, queria hacerles una consulta estoy pasando un sistema de vb 6.0
a vb 2005 y queria preguntar como se debe codificar el siguiente caso..
tengo un formulario de login si el usuario digita correctamente sus datos
inmediatamente aparece un formulario de opciones de menu y cerrar el
formulario de login pero si los datos son incorrectos debe quedarse el
formulario de login

y coloque lo siguiente :

Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnaceptar.Click

if ValidarUsuario(txtusuario.Text, txtcontrasena.Text) then
Dim objFrm As New MDIGeneral
objFrm.Show()

me.close()
endif
End Sub

El caso es que cuando hago me.close() se cierra todo el proyecto, el
formulario MDIGeneral tiene la propiedad ismdicontainer = true.

Alguien podria ayudarme...

Gracias anticipadamente por la ayuda...

Preguntas similare

Leer las respuestas

#1 Rafa
04/07/2006 - 13:49 | Informe spam
Hola Ricardo,
una pregunta eso funcionaba en vb 6?
Me da a mi q tendrias q hacerle un hide y al cerrar el principal ya se
cerrará este, pero ¿Cual es tu formulario principal?¿Por que quieres usar
mdi?¿Hay algo q haga ese proyecto q solo lo puedas hacer por medio de mdi?
No se si has notado q no me gusta nada los mdi ;)
Bueno cuenta un poco de q va esa aplicacion
Salu2

"Ricardo" escribió:

hola amigos, queria hacerles una consulta estoy pasando un sistema de vb 6.0
a vb 2005 y queria preguntar como se debe codificar el siguiente caso..
tengo un formulario de login si el usuario digita correctamente sus datos
inmediatamente aparece un formulario de opciones de menu y cerrar el
formulario de login pero si los datos son incorrectos debe quedarse el
formulario de login

y coloque lo siguiente :

Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnaceptar.Click

if ValidarUsuario(txtusuario.Text, txtcontrasena.Text) then
Dim objFrm As New MDIGeneral
objFrm.Show()

me.close()
endif
End Sub

El caso es que cuando hago me.close() se cierra todo el proyecto, el
formulario MDIGeneral tiene la propiedad ismdicontainer = true.

Alguien podria ayudarme...

Gracias anticipadamente por la ayuda...
Respuesta Responder a este mensaje
#2 Ricardo
04/07/2006 - 16:52 | Informe spam
Hola rafa, bueno en vb 6.0 yo hacia un Unload Me del formulario login y luego
hacia aparecer el formulario MDI con las opciones habilitadas en el menu para
el usuario.

Trato de hacer lo mismo en el vb .net 2005 y bueno cuando hao el me.close()
se cierra todo el proyecto...

Bueno he puesto un me.hide por ahora pero qeria saber si en vb .net 2005
habria algna forma de cerrar el formulario en vez de ocultarlo..

Aprovecho para hacerte una consulta, como se puede habilitar o deshabilitar
las opciones en el menustrip, lo que pasa que cada usuario tiene acceso a
ciertas opcines en vb 6.0 hacia lo siguiente:

With MDIAntProject

' Deshabilitar opciones del menú

' Opciones del menú archivo
.mnuEmpresas.Enabled = False
.
end with

Gracias anticipadamente por la ayuda...
Respuesta Responder a este mensaje
#3 Guillermo guille
04/07/2006 - 17:17 | Informe spam
El problema es que tienes puesto el form de login como formulario de inicio
y por defecto la aplicación se cierra cuando cierras el formulario "de
inicio".

El VB2005 permite indicar si el proyecto se cerrará cuando se cierren todos
los formularios, aunque si estás trabajando con un proyecto "convertido" es
posible que tengas que hacerlo de otra forma.
En cualquier caso, mira en las propiedades del proyecto, ficha Aplicación,
la opción es "Modo de apagado" en la que hay una lista de opciones, en esa
lista, selecciona "Al cerrar el último formulario".

Para que esa opción esté disponible debes marcar la casilla "Habilitar marco
de trabajo de la aplicación"

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te invito a mi sitio: http://www.elguille.info/
Resuelve tus dudas en: http://foros.elguille.info/

"Ricardo" escribió en el mensaje
news:
hola amigos, queria hacerles una consulta estoy pasando un sistema de vb
6.0
a vb 2005 y queria preguntar como se debe codificar el siguiente caso..
tengo un formulario de login si el usuario digita correctamente sus datos
inmediatamente aparece un formulario de opciones de menu y cerrar el
formulario de login pero si los datos son incorrectos debe quedarse el
formulario de login

y coloque lo siguiente :

Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnaceptar.Click

if ValidarUsuario(txtusuario.Text, txtcontrasena.Text) then
Dim objFrm As New MDIGeneral
objFrm.Show()

me.close()
endif
End Sub

El caso es que cuando hago me.close() se cierra todo el proyecto, el
formulario MDIGeneral tiene la propiedad ismdicontainer = true.

Alguien podria ayudarme...

Gracias anticipadamente por la ayuda...
Respuesta Responder a este mensaje
#4 Ricardo
04/07/2006 - 18:01 | Informe spam
gracias guille por la ayuda.. :)


"Guillermo 'guille'" escribió:

El problema es que tienes puesto el form de login como formulario de inicio
y por defecto la aplicación se cierra cuando cierras el formulario "de
inicio".

El VB2005 permite indicar si el proyecto se cerrará cuando se cierren todos
los formularios, aunque si estás trabajando con un proyecto "convertido" es
posible que tengas que hacerlo de otra forma.
En cualquier caso, mira en las propiedades del proyecto, ficha Aplicación,
la opción es "Modo de apagado" en la que hay una lista de opciones, en esa
lista, selecciona "Al cerrar el último formulario".

Para que esa opción esté disponible debes marcar la casilla "Habilitar marco
de trabajo de la aplicación"

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te invito a mi sitio: http://www.elguille.info/
Resuelve tus dudas en: http://foros.elguille.info/

"Ricardo" escribió en el mensaje
news:
> hola amigos, queria hacerles una consulta estoy pasando un sistema de vb
> 6.0
> a vb 2005 y queria preguntar como se debe codificar el siguiente caso..
> tengo un formulario de login si el usuario digita correctamente sus datos
> inmediatamente aparece un formulario de opciones de menu y cerrar el
> formulario de login pero si los datos son incorrectos debe quedarse el
> formulario de login
>
> y coloque lo siguiente :
>
> Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles btnaceptar.Click
>
> if ValidarUsuario(txtusuario.Text, txtcontrasena.Text) then
> Dim objFrm As New MDIGeneral
> objFrm.Show()
>
> me.close()
> endif
> End Sub
>
> El caso es que cuando hago me.close() se cierra todo el proyecto, el
> formulario MDIGeneral tiene la propiedad ismdicontainer = true.
>
> Alguien podria ayudarme...
>
> Gracias anticipadamente por la ayuda...



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida