WPF退出当前程序(关闭全部窗体并退出程序)

WPF退出当前程序(关闭全部窗体并退出程序)
一般关闭当前窗体使用:

this.Close();

关闭全部窗体并退出程序使用:

Application.Current.Shutdown();

但是以上方法在有线程在执行的且是后台执行的情况,退出程序,并不是真正的退出,在进程中还存在。

Application.Current.Shutdown();//当 Thread.CurrentThread.IsBackground = false; 时 ①只关掉了UI而后台进程没有关掉;

这个时候需要用到
Environment.Exit(0);//当 Thread.CurrentThread.IsBackground = true; 时 ①②都可以关掉UI和进程。
//可以立即中断程序执行并退出.立即终止当前进程,应用程序即强制退出,返回exitcode给操作系统。(直接终止进程)
//这个方法用起来的感觉类似在任务管理器里找到进程并终止,即立刻关闭进程,不管该进程目前有没有工作,在做什么工作。
//在WPF中调用该方法即立即退出,不会等待当前工作完成。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值