Код выхода из приложения Windows Forms

Как я возвращаю ненулевой код выхода из приложения Windows Forms.

Приложение. Выход () является предпочтительным способом выйти из приложения, но нет никакого аргумента кода выхода.

Я знаю о Среде. Выход (), но это не хороший способ замкнуть круг приложения....

16
задан Fedearne 8 July 2010 в 08:20
поделиться

2 ответа

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);
    } 
}
28
ответ дан 30 November 2019 в 16:09
поделиться

Если ваш метод main возвращает значение, вы можете вернуть код выхода. В противном случае вы можете использовать Environment.ExitCode для его установки.

15
ответ дан 30 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: