C sharp - Cerrar el formulario de inicio y abrir otro formul

   
Vista:

Cerrar el formulario de inicio y abrir otro formul

Publicado por kalixe985 (26 intervenciones) el 10/11/2007 02:50:13
Hola!!!

Tengo un problema con mi aplicación, a ver si alguien me puede ayudar.

Resulta que tengo una aplicación que abre un formulario Form1, que es el principal del proyecto (el que está en el Main:-->Application.Run(new Form1()) ), el cual se encarga de que el usuario rellene 2 textBoxs, y luego le pasa los textos al segundo formulario Form2 y se cierra, dejando abierto el segundo formulario. En este punto tengo 2 problemas:



-Si, dentro de Form1, en el método en el que paso los datos del primer formulario (Form1) al segundo (Form2), hago:

Form2 f2=new Form2();
f2.texto1=TextBox1.Text;
f2.texto2=TextBox2.Text;
f2.Show();
this.Close();

dado que Form1 es el formulario de inicio de la aplicación,el this.Close() hace que se cierre todo y no se abre el Form2.





-Si, dentro de Form1, por el contrario opto por no cerrar el Form1 cuando abro el Form2, sino que lo escondo, así:

Form2 f2=new Form2();
f2.texto1=TextBox1.Text;
f2.texto2=TextBox2.Text;
f2.Show();
this.Hide();

, se abre el Form2, mientras el Form1 sigue "vivo" pero invisible, y cuando quiero cerrar el Form2 desde el botón de cerrar [x], no me cierra realmente la aplicación ya que Form1 está vivo aún.




Lo que necesito concretamente es alguna forma de poder abrir el Form2 desde el Form1 y que Form1 se cierre, pero que nose cierre toda la aplicación, ya que quiero que Form2 siga abierto.
Otra posible solución sería que Form1 se ocultara cuando Forms2 se abriera, y luego desde Forms2 pudiera "matar" el Form1 que está oculto.



Seguramente me estoy ahogando en un vaso de agua, pero bueno, necesito ayuda. A ver si algien me puede ayudar, gracias de antemano!!!!!
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:Cerrar el formulario de inicio y abrir otro for

Publicado por Iván K (55 intervenciones) el 10/11/2007 16:52:45
Utiliza esto.

Form2 f2=new Form2();
f2.texto1=TextBox1.Text;
f2.texto2=TextBox2.Text;
this.Hide();
f2.ShowDialog();
this.Close();

Con el método ShowDialog() detiene las instrucciones que siguen después de este y no ejecutará Close hasta que cierres la Forma2.

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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por kalixe985 (26 intervenciones) el 10/11/2007 22:58:29
Hola!!!
Gracias por responder. Al final lo he hecho como dices tú, sólo que cierro el Form1 desde el Form2, ya que si ponía this.Close en el Form1, cerraba la aplicación, aun cuando mostrara el Form2 con ShowDialog().

Gracias y saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Flavio Cortes (1 intervención) el 16/04/2015 19:52:34
Muchas gracias, funciono correctamente.... aprecio mucho este aporte
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por rudofl (1 intervención) el 02/12/2010 18:40:52
gracias men me sacastes de apuroas por que no pida pero ya
asi lo ise jejjejejejejejjeje

frmPrincipal l = new frmPrincipal();
this.Hide();
l.ShowDialog();
this.Close();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por joshua joshuakayza@hotmail.cl (1 intervención) el 06/04/2013 10:06:43
Gracias amigo..!!!
me sirvio-.!!
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por tony (1 intervención) el 24/02/2015 13:30:53
solo quería agradecer, tenia el mismo problema, hasta que leí esto
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Paulo paulo790@hotmail.com (1 intervención) el 10/04/2015 19:59:29
Muy bueno, me sirvió muchísmimo...
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Juan Pablo (1 intervención) el 01/02/2012 07:50:04
muchas gracias!!! andaba buscando esto >_<
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Juan Perez (1 intervención) el 09/04/2013 21:55:03
Gracias man, funciona muy bien...
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Jade Yanilen tenajavila_1403@hotmail.com (1 intervención) el 17/12/2013 03:45:44
Podrian ayudarme es sobre el mismo tema solo que a mi se me cicla. tengo que en mi aplicacion lo que me debe ejecutar primero es el del menu principal. pero este antes de abrir me debe de mandar a traer el del logueo una vez que me loguee ya abrir el principal asi a la hora de cerrar desde el boton se cierre la aplicacion completa sin necesidad de mostrarme el form del logueo solo que no lo hace.
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Nenna (1 intervención) el 23/06/2014 23:10:50
Ufff, gracias, me sirvió de mucho
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

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por niqel (1 intervención) el 27/04/2009 09:06:30
yo hice esto cree una clase que inicia, en lugar del form principal este es el ejemplo:

1
2
3
4
5
6
7
8
9
class managerforms : System.Windows.Forms.ApplicationContext
    {
        public managerforms()
        {
            //abrimos formulario por defecto
            frmprincipal principal = new frmprincipal();
            principal.Show();
        }
    }


despues en program cs

cambias la linea donde venia el form ejemplo:

1
2
3
4
5
6
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new managerforms());
        }


con esto basta para que puedas cerrar el form principal sin que se te cierre la aplicacion, te dejo de tarea como cerrar la aplicacion ahora

jajajajajasi no puedes te digo despues...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Cerrar el formulario de inicio y abrir otro for

Publicado por Alejandro Gonzalez (4 intervenciones) el 09/02/2012 03:34:24
Gracias por el apoyo. Tenia el mismo problema
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

Cerrar el formulario de inicio y abrir otro formul

Publicado por Bertoldo (1 intervención) el 14/04/2014 20:15:53
Tremendo facil y muy practico.

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

Cerrar el formulario de inicio y abrir otro formul

Publicado por Pico (114 intervenciones) el 15/04/2014 07:18:36
Un programa en window tiene un hilo principal que generalmente crea una ventana principal. Si cierras la ventana principal, que es de la que pilla GetMessage los mensajes, sales del while del hilo principal y se cierra el proceso. Pero una cosa es lo que se ve y otra lo que parece. Todas las ventanas de loggeo, de presentación, o de lo que sea, tienen que ser secundarias, aunque al usuario le parezca la principal, y cuando se cumpla la condición que sea, se cierra esa ventana secundaria y se abre la principal.
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