从Windows Forms应用程序退出代码 [英] Exit code from Windows Forms app

查看:73
本文介绍了从Windows Forms应用程序退出代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从Windows Forms应用程序返回非零退出代码.

How do i return a non-zero exit code from a Windows Forms application.

Application.Exit()是退出应用程序的首选方法,但是没有退出代码参数.

Application.Exit() is the preferred way to exit the application, but there is no exit code argument.

我了解Environment.Exit(),但这不是关闭应用程序循环的好方法....

I know about Environment.Exit(), but that is not a nice way to close the application loop....

推荐答案

<代码> Application.Exit 只需强制调用 Application.Run (通常在 program.cs 中)完成.这样就可以了:

Application.Exit just force the call to Application.Run (That is typically in program.cs) to finish. so you could have :

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

并仍在您的应用程序内部,调用 Application.Exit 将其关闭.

and still inside your application call Application.Exit to close it.

小样本

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);
    } 
}

这篇关于从Windows Forms应用程序退出代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆