Salir de un programa (Urgente!)

23/06/2005 - 17:02 por Intrepid | Informe spam
Soy nuevo en estas lides del C#, así que les pido no me insulten si lo que
voy a preguntar es una tontera...
Estoy creando una aplicación que recibe parámetros y necesito que si no se
le es pasado ningúno, avise de esto y cancele la ejecución de la aplicación.
Este es mi código:

static void Main(string[] args)
{
if (args.Length == 0)
{
MessageBox.Show("No se han pasado parámetros",
"ZPkZip",MessageBoxButtons.OK,MessageBoxIcon.Stop);
Application.Exit();
}

Application.EnableVisualStyles();
Application.Run(new frmStat());
}

Pero no sale. Evidentemente el método Exit de Application, no hace lo que yo
necesito.
¿Cuál sería la sentencia correcta para detener la ejecución del y salir del
mismo?

DESDE YA, MUCHAS GRACIAS!

Preguntas similare

Leer las respuestas

#6 Intrepid
23/06/2005 - 17:38 | Informe spam
Si ya has leído el mensaje anterior, pido disculpas.
Intentaba hacer el return pasándole 0 (cero) y es por eso que me daba el
error.
Probé haciendo return solamente y ha funcionado perfecto!
Muchas gracias!!!!
^_^
Respuesta Responder a este mensaje
#7 felix pastor toribio
24/06/2005 - 15:21 | Informe spam
static void Main(string[] args)
{
try{
if (args.Length == 0) {


MessageBox.Show("No se han pasado parámetros",
"ZPkZip",MessageBoxButtons.OK,MessageBoxIcon.Stop);
Application.Exit();
}
}catch{
Application.EnableVisualStyles();
Application.Run(new frmStat());
}
}




o esta la cual te muestra lo que paso


static void Main(string[] args)
{
try{
if (args.Length == 0) {


MessageBox.Show("No se han pasado parámetros",
"ZPkZip",MessageBoxButtons.OK,MessageBoxIcon.Stop);
Application.Exit();
}
}catch(sqlexeption e){
Application.EnableVisualStyles();
Application.Run(new frmStat());


e.messagebox.message.tostring();
}
}
Respuesta Responder a este mensaje
#8 Tristan
25/06/2005 - 02:25 | Informe spam
No comprendo por qué no te vale lo del ELSE, Intrepid.

Para que la aplicación termine basta con que termine el método Main. Lo que
ocurre es que si se llega a ejecutar Application.Run(...) la aplicación no
terminará hasta que se cierre el formulario. Lo único que debes hacer es
evitar que se ejecute ese sentencia, y a mi juicio la forma es simplemente
mediante un IF. Por supuesto ta,bién puedes utilizar return para forzar la
salida de Main(). ¿Estás seguro de que no te funciona?

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#9 Tristan
25/06/2005 - 02:25 | Informe spam
¿A qué te refieres con que no tiene retorno?. Return no necesita devolver
ningún valor, puede llamarse sin parámetros.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#10 Tristan
25/06/2005 - 02:27 | Informe spam
Ahhhh, no había visto este mensaje :-)

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida