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,答案应该是这样的:在您进行最近的更改之前,您是否确定任务管理器中显示的流程不是旧实例?