visual tag studio herramienta form eventos c# .net winforms

studio - tag c#



Código de salida de la aplicación Windows Forms (3)

¿Cómo devuelvo un código de salida distinto de cero de una aplicación de Windows Forms?

Application.Exit () es la forma preferida de salir de la aplicación, pero no hay ningún argumento de código de salida.

Sé sobre Environment.Exit (), pero esa no es una buena manera de cerrar el bucle de aplicación ...


Si su método main devuelve un valor, puede devolver el código de salida allí. De lo contrario, puede utilizar Environment.ExitCode para configurarlo.


vaya a la pestaña del evento en su formulario y en el lugar de clic haga doble clic en él y luego en el lugar del código escriba Environment.Exit (0);


Application.Exit simplemente forza la llamada a Application.Run (que normalmente está en program.cs ) para finalizar. para que pudieras tener:

Application.Run(new MyForm()); Environment.Exit(0);

y aún dentro de su aplicación, llame a Application.Exit para cerrarla.

Pequeña muestra

class Program { static int exitCode = 0; public static void ExitApplication(int exitCode) { Program.exitCode = exitCode; Application.Exit(); } public int Main() { Application.Run(new MainForm()); return exitCode; } } class MainForm : Form { public MainForm() { Program.ExitApplication(42); } }