Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 环境。退出不';关不上_C#_Wpf - Fatal编程技术网

C# 环境。退出不';关不上

C# 环境。退出不';关不上,c#,wpf,C#,Wpf,我有退出命令: void CloseMethod() { //Application.Current.Shutdown(); Environment.Exit(0); } 问题是,当我单击按钮时,它隐藏了GUI,但我仍然可以在任务管理器中看到应用程序打开,与Application.Current.Shutdown()相同您希望调用应用程序.Exit()相反,它将终止所有消息循环并关闭所有窗口,使窗体能够执行其清理代码。有关更多信息,请参阅。引用文献 通知所有消息泵它们必须终止,

我有退出命令:

void CloseMethod()
{
   //Application.Current.Shutdown();
     Environment.Exit(0);
}

问题是,当我单击按钮时,它隐藏了GUI,但我仍然可以在任务管理器中看到应用程序打开,与
Application.Current.Shutdown()相同

您希望调用
应用程序.Exit()相反,它将终止所有消息循环并关闭所有窗口,使窗体能够执行其清理代码。有关更多信息,请参阅。引用文献

通知所有消息泵它们必须终止,然后关闭 处理消息后的所有应用程序窗口


对于WPF,您应该调用
Application.Current.Shutdown()
但是请阅读文档,其中清楚地说明应该从
Main()
方法调用
Shutdown()
方法,因为这是创建应用程序实例的入口点

您在应用程序中使用了线程吗? 如果是,请确保在退出应用程序之前停止所有线程。 我通常不喜欢.abort命令,但您可以尝试使用

th.Abort(); //th is the name of the thread

在使用环境之前。退出(0)

等按钮单击是否要关闭应用程序?是Winform吗?@Rahul在里面wpf@Jan但为什么应用程序仍然在tak manager打开???对不起,我不知道它是WPF。对于WPF,答案应该是这样的:在您进行最近的更改之前,您是否确定任务管理器中显示的流程不是旧实例?