Environment.Exit不会关闭。

25 浏览
0 Comments

Environment.Exit不会关闭。

这个问题在这里已经有答案了

如何以编程方式退出WPF应用程序?

如何正确地退出C#应用程序?

我有一个退出命令:

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

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

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

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

在使用Environment.Exit(0)之前。

0
0 Comments

您应该调用 Application.Exit();,它会终止所有消息循环并关闭所有窗口,使您的表格可以执行其清理代码。有关更多信息,请参见Application.Exit文档。引用文档中的内容:

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

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

0