使用 Windows 表单中的 Application.Close()

Using Application.Close() from a Windows Form

我正在制作一个包含多个表单的 Windows 表单应用程序,我希望能够从任何一个表单关闭整个应用程序。我的主要问题是 System.Windows.Forms.Application class 中使用的 Program.cs class 是 Private。我希望任何一种形式都能够直接与 Program.Application.Exit(); 之类的东西一起使用。我意识到我可以在 Program class 中创建一个 ApplicationExit 方法,然后调用它,但这意味着如果我想使用任何方法,我将需要创建一个新方法Application class.

中的其他方法

这是我现在拥有的:

public static class Application
{
    public static void EnableVisualStyles()
    {
        System.Windows.Forms.Application.EnableVisualStyles();
    }
    public static void Run()
    {
        System.Windows.Forms.Application.Run();
    }
    public static void Exit()
    {
        System.Windows.Forms.Application.Exit();
    }
    public static void SetCompatibleTextRenderingDefault(bool defaultValue)
    {
        System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(defaultValue);
    }
}

但是我需要单独添加每个方法,如果我想能够管理变量,我需要开始使用大量的 {get; set;} 语句。这行得通,但我想知道是否有一种方法可以在直接继承或导入 [=13] 的 Program class 中创建一个名为 Application 的 class =] class.

你的做法是正确的

Application.Exit()

终止整个应用程序。
如果只想关闭窗体,则只能调用窗体的 Close() 方法 class