博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WPF】退出应用时的提示弹窗
阅读量:6271 次
发布时间:2019-06-22

本文共 759 字,大约阅读时间需要 2 分钟。

需求:按MainWindow右上角的【X】想要退出软件时,弹窗提示是否确定要退出。

主界面(ShellWindow)的前台给主界面窗体添加两个事件:Closing和Closed

后台:

// 主界面正要关闭private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e){    // 弹窗提示是否确定要退出    MessageBoxResult result = MessageBox.Show("您确定要退出吗?", null, MessageBoxButton.OKCancel, MessageBoxImage.None, MessageBoxResult.Cancel);    System.Console.WriteLine(result);    if (result == MessageBoxResult.Cancel)    {        e.Cancel = true; // 中断点击事件    }}// 主界面完成关闭private void Window_Closed(object sender, System.EventArgs e){    //Application.Current.Shutdown(); // 正常结束    Environment.Exit(0);              // 强制结束}

小结:

  • 关闭窗体时,触发事件的顺序是先Closing后Closed。
  • 原以为在Closing里写return可以中断这次操作,但是跳出Closing后依然会进入Closed。所以要想中断点击事件,应该是e.Cancel = true。

重要参考:

转载地址:http://rtlpa.baihongyu.com/

你可能感兴趣的文章
更换电脑后迁移博客
查看>>
20 行代码写一个数据推送服务
查看>>
Android逆向工程 实践篇
查看>>
[LeetCode] Pacific Atlantic Water Flow
查看>>
adb 常用命令
查看>>
[vscode]快速更新package.json里的依赖版本
查看>>
Windows中MongoDB之简单安装(1)
查看>>
搭建Hexo博客进阶篇---主题自定义(三)
查看>>
【Mysql中间件】Mycat安装部署+读写分离
查看>>
这3家在线旅行公司是如何通过转化优化提高订单量的
查看>>
RocketMq使用过程的那些小事
查看>>
Autodesk Forge 学习简谈 - 4
查看>>
OWNER支持配置文件目录的继承
查看>>
Walls and Gates
查看>>
JavaScript 继承的那些事
查看>>
Scala中的函数式特性
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
试水区块链出版?纽约时报在招人了
查看>>
拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
查看>>
让架构更简单,QCon上海2016热点前瞻
查看>>