Abrir un formulario y cerrar otro

28/11/2006 - 18:03 por ANT1 | Informe spam
Hola de nuevo a todos.

Tengo una duda que no se como se resolveria.

Mi caso es el siguiente: tengo dos formularios el "LogIn" y el
"Iniciar". En el LogIn pido el nombre de usuario y password y miro a
ver si son correctos y de serlo sencillamente abro el formulario
"Iniciar" y me gustaria cerrar el "LogIn". Pero como lo estoy haciendo
ahora si cierro el LogIn se me cierra tb el "Iniciar".

Una vez comprobado el usuario y password lo que hago es lo siguiente:

// Cargo el nuevo formulario
Iniciar nuevo = new Iniciar();
nuevo.Show();
// Cierro la ventana de log in
this.Dispose();
this.Close();

¿Que hago mal o como se haria?, ¿tendria que ocultar y kitar del
taskbar al LogIn para que no se viese por ningun sitio?

Gracias a todos
 

Leer las respuestas

#1 Roberto M. Oliva
28/11/2006 - 18:37 | Informe spam
Hola!

Yo lo que haria es que la aplicacion arrancase con una funcion Main (es
facil implementarla, haces una funcion estatica y en las propiedades
del proyecto le dices que arranque con esa
funcion.http://www.elguille.info/colabora/N...arp002.htm)

Luego, dentro de esa funcion Main lo pones asi:

static void Main(string[] args)
{
Login log = new Login();
if (log.ShowDialog() == DialogResult.Ok)
{
Iniciar nuevo = new Iniciar();
nuevo.ShowDialog();
}
}

Lo que te esta pasando es que la variable nuevo es local a la funcion
del objeto Login. Si cierras el objeto Login (> this.Dispose();>
this.Close();) te estas cargando las variables locales.

Espero que te ayude
Saludos
Roberto M. Oliva




ANT1 ha escrito:

Hola de nuevo a todos.

Tengo una duda que no se como se resolveria.

Mi caso es el siguiente: tengo dos formularios el "LogIn" y el
"Iniciar". En el LogIn pido el nombre de usuario y password y miro a
ver si son correctos y de serlo sencillamente abro el formulario
"Iniciar" y me gustaria cerrar el "LogIn". Pero como lo estoy haciendo
ahora si cierro el LogIn se me cierra tb el "Iniciar".

Una vez comprobado el usuario y password lo que hago es lo siguiente:

// Cargo el nuevo formulario
Iniciar nuevo = new Iniciar();
nuevo.Show();
// Cierro la ventana de log in
this.Dispose();
this.Close();

¿Que hago mal o como se haria?, ¿tendria que ocultar y kitar del
taskbar al LogIn para que no se viese por ningun sitio?

Gracias a todos

Preguntas similares