Formulario de login

30/06/2006 - 08:33 por Marc Solé | Informe spam
Hola grupo, tengo un pequeño problema con el formulario de login que he
creado para mi aplicación.

Es un formulario de login normal y corriente donde se introduce una nombre
de usuario y una contraseña y al validarlos tiene que lanzar otro formulario
principal.

El problema es que si cierro el formulario de login se me cierra el
principal, ya que es desde este formulario donde creo una instancia a un
nuevo formulario principal.

Alguna idea para poder hacer esto?

Sé que este tema ya ha salido por aquí, porqué me suena, pero no lo
encuentro.

Muchas gracias de antemano.

Marc
 

Leer las respuestas

#1 Juan Diego Bueno
30/06/2006 - 08:58 | Informe spam
Hola Marc:

Lo que debes hacer para solucionar este problema es llamar a este y
sucesivos forms desde el método main() de la forma siguiente:

static void Main()
{
Application.Run(new frmLogin());
// Código que comprueba si se ha validado correctamente
Application.Run(new frmPrincipal());
}

Si suponemos que el frmLogin no se puede cerrar salvo que el usuario se
haya autenticado bien... al cerrarlo, creará la instancia del
siguiente formulario sin cerrar todo el proyecto. Asegúrate, claro,
que el form no se pueda cerrar sin haberse autenticado o dentro de este
main, puedes evaluar si se ha autenticado bien y si es así, abrir el
siguiente form, y sino, cerrar o hacer lo propio. El tema es que no
debes hacerlo todo desde el primer form, porque una vez cerrado,
cierras toda la aplicación



Marc Solé wrote:
Hola grupo, tengo un pequeño problema con el formulario de login que he
creado para mi aplicación.

Es un formulario de login normal y corriente donde se introduce una nombre
de usuario y una contraseña y al validarlos tiene que lanzar otro formulario
principal.

El problema es que si cierro el formulario de login se me cierra el
principal, ya que es desde este formulario donde creo una instancia a un
nuevo formulario principal.

Alguna idea para poder hacer esto?

Sé que este tema ya ha salido por aquí, porqué me suena, pero no lo
encuentro.

Muchas gracias de antemano.

Marc

Preguntas similares