200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 任务栏关闭窗口未退出 – java – 前端

任务栏关闭窗口未退出 – java – 前端

时间:2023-10-11 14:34:45

相关推荐

任务栏关闭窗口未退出 – java – 前端

WPF(C#)应用程序在窗体全关闭后无法退出程序、无法退出进程的解决办法之一

一、可能导致无法退出进程的原因

进程中有非后台线程仍然在运行:应检查是否存在Thread类实例化的线程,然后确认是否都设为了后台线程。

其他可能的原因:Application.MainWindow在程序中被置为null——这个是猜测的,因为偶遇到了一次出现无法退出进程的情况,但检查过了各个线程应该没有前台线程且应该都是可以正常退出的,但执行过一次Application.MainWindow=null然后就出现了所有窗体都关闭了但无法退出进程的情况。

二、解决办法

如上所述:

所有实例化的线程全部设为后台线程,如果没有显示设为后台线程则都是前台线程。

如果还是不能解决,尝试显示地给App的退出方式设为“OnMainWindowClose”或者“OnLastWindowClose”,在App.xaml中进行设置即可

如果还是不能解决,尝试在主窗体的Loaded事件中,将Applicationd.MainWindow设为主窗体(Application.MainWindow=this)

如果还是不行,在主窗体的OnClosing事件中调用System.Envirenment.Exit(0);——这里的退出代码还未研究,用0应该是没问题的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。