c# - 从 Windows 窗体应用程序退出代码

标签 c# .net winforms

如何从 Windows 窗体应用程序返回非零退出代码。

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

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

最佳答案

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

关于c# - 从 Windows 窗体应用程序退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201770/

相关文章:

c# - 为什么 C# 中秒表的 ElapsedTicks 折叠?

c# - 仅从 Winforms 顶部栏中删除图标,而不是从任务栏中删除图标

c# - 如何使用扩展方法覆盖 Object.ToString() 方法?

c# - winform进度条中的动画条

c# - 从 checkbox_CheckChanged 返回一个值

c# - 色表算法

c# - SqlCommand-SqlConnection 使用处置问题

c# - 我怎么知道哪个方法调用了事件处理程序

.net - 是否有可能从 ListBox.Items 属性获取空引用错误?

c# - 如何绘制选定的文本