C sharp - Duda con formularios (abrir y cerrar)

   
Vista:

Duda con formularios (abrir y cerrar)

Publicado por Cody (2 intervenciones) el 17/06/2008 12:37:49
Hola a tod@s

Mi pregunta es la siguiente:

Tengo un proyecto con dos formularios, cada uno de ellos tiene un boton:
El boton del Form1 abre el Form 2 y oculta el Form1, y el boton del Form2 cierra el Form2 y vuelva a mostrar el Form1

El codigo del boton del Form1 es el siguiente

Form2 f2 = new Form2();
f2.Show();
Hide();

Mi problema es que no se como volver a mostrar el Form1, se supone que ya esta abierto y que solo esta invisible al usuario, si lo hago de la misma forma que arriba:

Form1 f1 = new Form1();
f1.Show();
Close();

Se vuelve a ejecutar el Form_Load cosa que no me interesa, de esta forma tambien entiendo que tengo dos veces abierto el Form1, la que oculte con el Hide() y la que acabo de abrir

¿Como puedo mostrarlo sin hacer un new?

Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda con formularios (abrir y cerrar)

Publicado por Cody (2 intervenciones) el 17/06/2008 14:35:01
Me respondo yo mismo

Abriendo el Form2 de la siguiente manera funciona perfecto:

Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
Show();

Oculto el Form1, abro el Form2 en modal (el codigo del Form1 se queda parado hasta que el control le sea devuelto) y cuando se cierre el Form2 lo vuelvo a mostrar

El Form2 lo cierro asi:

Close();

------------------------------------------

Ahora mi pregunta es: ¿Puedo cerrar el Form1 desde el Form2? porque se ve un espacio vacio en lo que tarda en abrirse el Form2

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar