Ayuda con Application.Exit

26/10/2006 - 02:41 por edcha | Informe spam
Nesecito ayuda con lo siguiente y de antemano gracias por la ayuda:

Inicio el programa con un formulario Splash donde el usuario debe poner
clave y nombre pero despues de 3 intentos incorrectos debe salir sin
iniciar el formulario principal que se llama MainForm lo tengo asi

en un MainClass.cs
inicio el Splash primero y despues el MainForm asi
SplashForm SplashFrm = new SplashForm();
SplashFrm.ShowDialog();

//Inicia el MDIForm
Application.Run(new MainForm());


en el SplashForm tengo que al 3 intento fallido cierre asi

Application.Exit();

pero el asunto es que si cierra el splash form pero sigue ejecutando el
MainForm aunque no permanece abierto ya que solo aparece por un momento
y sale.

el asunto es :
¿Como termino con todo y que no se continue ejecutando el codigo para
que no se ejecute el Application.Run(new MainForm());?


Gracias por las respuestas
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
26/10/2006 - 08:19 | Informe spam
"edcha" wrote in message
news:
SplashForm SplashFrm = new SplashForm();
SplashFrm.ShowDialog();
[...]
Application.Run(new MainForm());
[...]
¿Como termino con todo y que no se continue ejecutando el codigo para
que no se ejecute el Application.Run(new MainForm());?



Devuelve un valor desde el SplashFrm, y compruébalo con un "if" para no
llamar al Application.Run. Por ejemplo, puedes usar el DialogResult del
SplashFrm:

SplashForm SplashFrm = new SplashForm();
DialogResult resultado = SplashFrm.ShowDialog();
if (resultado==DialogResult.Ok)
{
Application.Run(new MainForm());
}

Lógicamente, dentro del SplashForm tendrás que poner
DialogResult=DialogResult.Ok o DialogResult=DialogResult.Cancel según
proceda antes de salir del form. Con eso, el Application.Exit ya no te hace
falta para nada.

Preguntas similares