Environment.Exit不会关闭

时间:2019-03-26 11:40:03

标签: c# wpf

我有退出命令:

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

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

2 个答案:

答案 0 :(得分:0)

您可能想调用Application.Exit();而不是终止所有消息循环并关闭所有窗口,从而使表单可以执行其清理代码。有关更多信息,请参见Application.Exit。引用文档

  

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

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

答案 1 :(得分:-2)

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

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

在使用Environment.Exit(0)

之前