我有退出命令:
void CloseMethod()
{
//Application.Current.Shutdown();
Environment.Exit(0);
}
问题是,当我单击按钮时,它会隐藏GUI,但是我仍然看到应用程序在任务管理器中与Application.Current.Shutdown();
一样打开
答案 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)
之前