Cerrar Formularios

24/04/2009 - 23:02 por RP | Informe spam
Hola que tal, bueno escribo la siguiente porque me esta mareando esto de
trabajar con formularios en C#, lo que pasa es lo siguiente, tengo mi
formulario de Login, que al aceptar la validación, obviamente, tiene que
pasar a mi formulario principal, el detalle es que no puedo cerrar el
formulario de Login, lo único que puedo hacer es ocultarlo, pero aún sigue
ahi, ahora bien, cuando quiero cerrar todo el programa que estoy
desarrollando, no lo hace, tengo que detener par que pueda salir como
soluciono estas dos cosas.

Si me valida el código, ingreso el siguiente código:
fPrincipal ofPrincipal = new fPrincipal();
ofPrincipal.Show();
this.Hide();

Con esto me abre el principal, pero el Formulario de Login, aún sigue ahí,
oculto pero sigue, no hay forma de cerrarlo, una vez aceptado el Login??

Preguntas similare

Leer las respuestas

#6 TioCar
27/04/2009 - 18:54 | Informe spam
¿No te serviría un ofPrincipal.Close() ?

"RP" escribió en el mensaje de
noticias:
Hola que tal, bueno escribo la siguiente porque me esta mareando esto de
trabajar con formularios en C#, lo que pasa es lo siguiente, tengo mi
formulario de Login, que al aceptar la validación, obviamente, tiene que
pasar a mi formulario principal, el detalle es que no puedo cerrar el
formulario de Login, lo único que puedo hacer es ocultarlo, pero aún sigue
ahi, ahora bien, cuando quiero cerrar todo el programa que estoy
desarrollando, no lo hace, tengo que detener par que pueda salir como
soluciono estas dos cosas.

Si me valida el código, ingreso el siguiente código:
fPrincipal ofPrincipal = new fPrincipal();
ofPrincipal.Show();
this.Hide();

Con esto me abre el principal, pero el Formulario de Login, aún sigue ahí,
oculto pero sigue, no hay forma de cerrarlo, una vez aceptado el Login??
Respuesta Responder a este mensaje
#7 RP
02/05/2009 - 00:23 | Informe spam
Recién me doy un tiempo para escribir, bueno ninguno de los métodos sirvio,
y con utilizar el ofPrincipal.close(), bueno seguire probando :S
Respuesta Responder a este mensaje
#8 SoftJaén
02/05/2009 - 00:46 | Informe spam
"RP" escribió:

Recién me doy un tiempo para escribir, bueno ninguno de los
métodos sirvio, y con utilizar el ofPrincipal.close(), bueno
seguire probando :S



¿Como dices? ¿Que no te han servido ninguno de los ejemplos mostrados?
¿Estás seguro que has ejecutado bien los ejemplos, tal y como se te ha
indicado?

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#9 Edilberto Arteaga
06/05/2009 - 17:25 | Informe spam
Este método que indica SoftJean funciona perfectamente es mas yo lo estoy
utilizando en 2 aplicaciones y trabaja perfectamente.

"SoftJaén" escribió en el mensaje de
noticias:
Hola:

Eso te sucede porque el formulario inicial de tu aplicación es el
formulario Login, y hasta que éste no lo cierres expresamente, seguirá
vivito y coleando. :-)

Lo normal en estos casos es que iniciaras tu aplicación con el formulario
Principal, y en su evento Load llamarías al formulario Login:

private void fPrincipal_Load(object sender, EventArgs e)
{
Form frmLogin = new frmLogin();

DialogResult dlg = frmLogin.ShowDialog();

if (dlg != DialogResult.OK) {
this.Close();
}
}

Por supuesto, el formulario Login deberá devolver un valor «DialogResult»,
que de ser diferente al valor «DialogResult.OK», hará que se cierre el
formulario Principal, y en consecuencia, la aplicación.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida