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

Problema de programación - Hide y Close

Estas en el tema de Problema de programación - Hide y Close en el foro de .NET en Foros del Web. Hola a todos. Vereis, tengo esta consulta. Cuando estoy programando, tengo un formulario principal que es el de Login. Cuando el usuario se loguea con ...
  #1 (permalink)  
Antiguo 03/06/2010, 01:03
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 1 mes
Puntos: 3
Pregunta Problema de programación - Hide y Close

Hola a todos.

Vereis, tengo esta consulta. Cuando estoy programando, tengo un formulario principal que es el de Login. Cuando el usuario se loguea con sus datos correctos, entonces este formulario de Login se cierra y aparece el menu principal para poder entrar a trabajar.

El problema es que no cierro el formulario de Login porqué necesito los datos de la persona que se ha logueado. Por tanto, lo que hago es un form_login.hide y desde el menu principal, en la statusbarlabel1.text mira quien se ha logueado. Es decir:

Form_Menu_Principal

Código Visual Basic .NET:
Ver original
  1. statusbarlabel1.text=form_login.login_nombre.text


Aqui es donde empiezan los problemas, ya que al tener el form_login en Hide, cuando cierro cualquier otro formulario, la aplicación sigue ejecutandose porque el formulario de login está Hide. Y eso me supone un problema.

Intento solucionarlo poniendo form_login.close en vez de form_login.hide pero al poner form_login.close, al ser el primer formulario, pues se me cierra la aplicación entera.

Que podría hacer? Supongo que es un error de programación pero no encuentro solución al problema. Lo bueno seria que al cerrar cualquier otro formulario, el que está .hide se cierre tambien, no se quede en stand by.

Gracias por la ayuda.

Un saludo.
  #2 (permalink)  
Antiguo 03/06/2010, 04:59
 
Fecha de Ingreso: junio-2010
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Problema de programación - Hide y Close

Te vas a las propiedades del proyecto, pestaña aplicacion.... abajo del todo tienes un combo con opciones de apagado. Cambias "al cerrar el formulario de inicio" por "al cerrar el ultimo formulario".

Luego, dejar el login en memoria es una tonteria. Necesitas por ejemplo el nombre de usuario del login?.

En tu form principal creas una variable de formulario "nombreusuario" y su propiedad de lectura y escritura.

Cuando el usuario autentifique en tu login, declaras un nuevo formulario principal, accedes a la propiedad usuario y la igualas con el usuario del login. Muestra el form principal y hazle un close al login. Ya solo te queda tomar de la propiedad usuario de tu form los datos para meterlos a su statusbar.

Eso si necesitas mantener guardadas esas variables para algo... si no, no crees ni si quiera variable... cuando declares el formulario nuevo, accede al label.text del statusbar y la igualas, hazle un show al main y un close al login y listo.

Etiquetas: basic, programacion, visual
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 11:10.