Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Windows窗体使用Application.Close()_C#_Forms_Visual Studio_Visual Studio 2015 - Fatal编程技术网

C# 从Windows窗体使用Application.Close()

C# 从Windows窗体使用Application.Close(),c#,forms,visual-studio,visual-studio-2015,C#,Forms,Visual Studio,Visual Studio 2015,我正在制作一个包含多个窗体的Windows窗体应用程序,我希望能够从任何窗体关闭整个应用程序。我的主要问题是Program.cs类中使用的System.Windows.Forms.Application类是Private。我希望任何一个表单都能够直接使用它,比如Program.Application.Exit()。我意识到我可以在程序类中创建一个ApplicationExit方法,然后调用它,但这意味着如果我想使用应用程序类中的任何其他方法,我需要创建一个新方法 这就是我现在拥有的: publi

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

这就是我现在拥有的:

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;}
语句。这是可行的,但我想知道是否有一种方法可以在
程序
类中创建一个名为
应用程序
的类,该类直接继承或导入
系统.Windows.Forms.Application
类。

您所做的是正确的

Application.Exit()
终止整个应用程序。

如果只想关闭表单,只需调用表单类的close()方法

Application.Exit()
终止整个应用程序。

如果只想关闭表单,只需调用表单类的close()方法

Application.Exit()
终止整个应用程序。

如果只想关闭表单,只需调用表单类的close()方法

Application.Exit()
终止整个应用程序。

如果只想关闭表单,只需调用表单类的close()方法

就错了,System.Windows.Forms.Application类不是私有的(Exit方法也不是),您可以在任何地方调用它谢谢。尚未意识到调用Application.Exit()时;指的是整个应用程序,而不仅仅是特定表单。你错了,System.Windows.Forms.application类不是私有的(退出方法也不是私有的)…你可以在任何地方调用它谢谢。尚未意识到调用Application.Exit()时;指的是整个应用程序,而不仅仅是特定表单。你错了,System.Windows.Forms.application类不是私有的(退出方法也不是私有的)…你可以在任何地方调用它谢谢。尚未意识到调用Application.Exit()时;指的是整个应用程序,而不仅仅是特定表单。你错了,System.Windows.Forms.application类不是私有的(退出方法也不是私有的)…你可以在任何地方调用它谢谢。尚未意识到调用Application.Exit()时;指的是整个申请,而不仅仅是具体的表格。