在实际开发过程中,为避免误碰关闭按钮,常常在点击关闭按钮后,弹出一个弹框,提示用户是否退出,这可以通过【重写窗口关闭函数FormClosing】实现:

1、双击窗体事件【FormClosing】,通过写入【MessageBox.Show】,弹出温馨提示对话框

对话框中的内容以及图标显示可以通过【MessageBoxButtons.XXX】【MessageBoxIcon.XXX】进行修改;

2、创建一个【DialogResult】类的对象接收对话框的返回值,并做进一步判断;

具体带入如下:

       private void MainForm_FormClosing(object sender, FormClosingEventArgs e){DialogResult result = MessageBox.Show("确定要退出系统嘛?", "温馨提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);if (result == DialogResult.OK){System.Environment.Exit(0);//e.Cancel = false;          //这种也可以}else{e.Cancel = true;            //取消事件的值}}

克服一切焦虑的唯一有效途径就是解决它~

winform退出/关闭窗体时,弹窗温馨提示相关推荐

  1. 关闭窗体后,进程仍然在运行的问题重现与解决

    1 问题陈述 在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭. 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环. 2)程序 ...

  2. FineUI小技巧(4)关闭窗体那些事

    前言 FineUI中的Window控件常用作选择.新增或编辑内容.而关闭Window控件却有很多技巧,了解这些技巧有助于项目的快速开发. 如何关闭Window控件 第一个问题就是如何关闭Window控 ...

  3. 【VBA研究】如何防止用户关闭窗体

    iamlaosong文 VBA开发中经常用到窗体,这样界面可以做的漂亮一点,我们甚至可以关闭Excel应用窗口,只保留我们自己的窗口,只需要启动时增加关闭应用显示语句.虽然Excel应用窗口不显示,但 ...

  4. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体

    场景 需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作.所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭. 效果如下: 注: 博客: B ...

  5. Winform开发之窗体显示、关闭与资源释放

    Winform开发之窗体显示.关闭与资源释放 Winform的窗体涉及到一般窗体(单文档窗体).MDI窗体.窗体之间的关系等,那么如果调用打开新窗体.如何关闭窗体.窗体资源的释放等都关系到软件运行的效 ...

  6. Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例

    场景 在WIinform中有一种场景就是对文件进行重命名时需要获取原来的名字并填充窗体中的输入框, 然后在点击保存时还要能获取弹窗中输入框的内容. 比如点击重命名时弹窗 点击确认时获取输入框内容. 注 ...

  7. c# winform 让Form窗体上系统自带的红色关闭按钮失效,点击关闭变为隐藏

    代码         #region   拦截Windows消息         protected override void WndProc(ref   Message m)         { ...

  8. C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)

    关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...

  9. 如果在BackgroundWorker运行过程中关闭窗体…

    在Windows Form应用中,BackgroundWorker 类允许您在单独的专用线程上运行操作.耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态 ...

最新文章

  1. Apache的性能优化
  2. 一起用C#做个五子棋的小游戏 增加了程序对战功能
  3. java调度:(三)Timer中的单线程守护
  4. 流星数据恢复软件 v2.4
  5. 8位16位32位单片机区别
  6. Mike Krueger 加入Mono团队
  7. phalcon开发工具(phalcon-devtools)
  8. spring boot 用dbcp2连接数据库出现(Access denied for user 'root'@'localhost' (using password: YES)) 异常
  9. c语言所有的数学函数,C语言函数—数学函数,全在这里!
  10. 2022-2023中国整体薪酬趋势
  11. 利用不共线三点求解并联机构动系在定系中的位姿
  12. 计算机主机hdmi接口是什么意思,笔记本电脑HDMI接口是干什么的
  13. 一文读懂 DNS 解析的工作机制和优化挑战
  14. JAVA判断数字是否在指定开闭区间内
  15. 合肥辰工科技有限公司简介及公司产品介绍
  16. 微信公众号开发—入门系列(一)
  17. 局部全局变量、匿名函数、递行函数
  18. 幸福的港湾—1040出局证的真伪
  19. OpenCV实现图像的裁块与拼接
  20. SSM项目之注册页面知识点整理

热门文章

  1. SQL——Mysql数据库介绍
  2. 2018年为何众多巨匠逝世?你想到了什么
  3. 论当下30+女生单身的几大因素
  4. IOS直播不能播放的问题解决,H5直播
  5. 阿里斯托芬的剧本《云》
  6. python django整理(五)配置favicon.ico,解决警告Not Found: /favicon.ico
  7. 导致电脑网速变慢的几个方面
  8. jquery实现根据id给input赋值
  9. PythonD12——常用第三方模块(图像、url、检测、检测系统)、图形界面、网络编程、电子邮件和web开发
  10. linux 关闭redis 命令_linux关闭redis命令 redis配置redis的服务器启动和关闭 - Redis - 服务器之家...