Как я возвращаю ненулевой код выхода из приложения Windows Forms.
Приложение. Выход () является предпочтительным способом выйти из приложения, но нет никакого аргумента кода выхода.
Я знаю о Среде. Выход (), но это не хороший способ замкнуть круг приложения....
Application.Exit
Просто принудительно выполните вызов Application.Run
(Обычно это происходит в program.cs
). чтобы вы могли иметь :
Application.Run(new MyForm());
Environment.Exit(0);
и все еще внутри вашего приложения вызвать Application.Exit
, чтобы закрыть его.
Малый образец
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);
}
}
Если ваш метод main
возвращает значение, вы можете вернуть код выхода. В противном случае вы можете использовать Environment.ExitCode для его установки.