当前位置: 首页 > news >正文

C# WF中关闭按钮的状态判定,根据用户选择执行不同的方法

 今天在进行编程的时候,感觉直接点右上角那个关闭按钮直接程序就关闭了,感觉用户体验不是很好,所以写了下面一个方法解决这个问题(其实是重写了它的方法)

   protected override void OnFormClosing(FormClosingEventArgs e)
        {
            try
            {
                if (MessageBox.Show("请您确认是否退出(Y/N)", "温馨提示", MessageBoxButtons.YesNo,      MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    try
                    {
                        base.OnFormClosing(e);
                    }
                    catch (Exception r)
                    {
                        MessageBox.Show(r.Message.ToString());
                    }
                }
                else
                    try
                    {
                        e.Cancel = true;
                    }
                    catch (Exception)
                    {
                    }
            }
            catch (Exception)
            {
               
            }
        }

直接调用窗体那个FormClosed或者FormClosing的事件 也能实现这个差不多的功能 这里就不列举了

转载于:https://www.cnblogs.com/longyuan123/archive/2013/04/08/8967609.html

相关文章:

  • iPhone上画圆角矩形的方法
  • CPP 插入排序
  • Android 获取网页内容
  • 系统子模块_短信命令语法设计
  • 高效能人士的七个习惯(部分)
  • 以XML为中间文档格式的Excel电子表格向SVG图转换
  • Visifire for Windows 8 v2.1.1.0 发布
  • JNDI 学习(转)
  • 不可不知的移动色彩设计新趋势
  • Nosql入门知识(转)
  • linux 下oracle提示:the account is locked
  • CentOS中无法使用setup命令 -bash:setup: command not found
  • java InputStream读取数据问题
  • CITRIX 官方说明文档xenserver
  • 解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题
  • 【EOS】Cleos基础
  • JavaScript 基本功--面试宝典
  • javascript面向对象之创建对象
  • Java编程基础24——递归练习
  • Laravel Telescope:优雅的应用调试工具
  • PHP的Ev教程三(Periodic watcher)
  • Python爬虫--- 1.3 BS4库的解析器
  • STAR法则
  • storm drpc实例
  • Terraform入门 - 1. 安装Terraform
  • 不上全站https的网站你们就等着被恶心死吧
  • 第2章 网络文档
  • 入口文件开始,分析Vue源码实现
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  •  一套莫尔斯电报听写、翻译系统
  • 字符串匹配基础上
  • 仓管云——企业云erp功能有哪些?
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​水经微图Web1.5.0版即将上线
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (0)Nginx 功能特性
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (function(){})()的分步解析
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • *** 2003
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .Net 垃圾回收机制原理(二)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET企业级应用架构设计系列之结尾篇
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?