using System.Windows.Forms;//将此方法复制到你的form.cs中protected override void WndProc(ref Message msg){//Windows系统消息,winuser.h文件中有WM_...的定义//十六进制数字,0x是前导符后面是真正的数字const int WM_SYSCOMMAND = 0x0112;//winuser.h文件中有SC_...的定义const int SC_CLOSE = 0xF060;if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE)){// 点击winform右上关闭按钮 // 加入想要的逻辑处理string path = @"C:\aaa\";string path1 = @"C:\aaa\bbb\";DeleteFolder(path);DeleteFolder(path1); // 改关闭效果为最小化this.WindowState = FormWindowState.Minimized;//return;//阻止了窗体关闭}base.WndProc(ref msg);} /// <summary>/// 清空指定文件夹,但不删除文件夹/// </summary>/// <param name="dir">路径</param>public static void DeleteFolder(string dir){if (Directory.Exists(dir)){ foreach (string d in Directory.GetFileSystemEntries(dir)){if (File.Exists(d)){FileInfo fi = new FileInfo(d);if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)fi.Attributes = FileAttributes.Normal;File.Delete(d);//直接删除其中的文件  } }}}

当关闭winform窗体时触发相关推荐

  1. 如何关闭父窗体?C#

    FormCollection fmCollection = System.Windows.Forms.Application.OpenForms; fmCollection[0].Close(); 可 ...

  2. c#退出窗口跳转_关于winform如何如在关闭一个窗口时打开另外一个窗口

    我们在做winform时会有一个非常常见的功能,比如有一个专门用来登陆的窗体,一般来说登陆的窗体点击登陆后会关闭当前登陆的这个窗体打开程序的主窗体.如果直接想的话就会写出 private void b ...

  3. JS在即将离开当前页面(刷新或关闭)时触发事件

    // onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发window.onbeforeunload = function () {return /^\#\/ipinfo/.tes ...

  4. Bootstrap- Modal对话框如何在关闭时触发事件

    下表列出了模态框中要用到事件.这些事件可在函数中当钩子使用. 事件 描述 实例 show.bs.modal 在调用 show 方法后触发. $('#identifier').on('show.bs.m ...

  5. C# Winform窗体切换与关闭

    实现效果: 点击button1,隐藏主窗体,并显示子窗体 点击button2,关闭子窗体,显示主窗体 操作步骤: 在主窗体(Form1)创建button1,子窗体(Form2)创建button2 方法 ...

  6. [转] C# Winform 拦截关闭按钮触发的事件

    原文 C# Winform 拦截关闭按钮触发的事件 用户关闭软件时,软件一般会给"是否确认关闭"的提示. 通常,我们把它写在FormClosing 事件中,如果确定关闭,就关闭:否 ...

  7. 如何在多线程中调用winform窗体控件2——实例篇

    如何在多线程中调用winform窗体控件2--实例篇 针对之前文章<如何在多线程中调用winform窗体控件>,下面举个我项目中的实际案例,这是一个我自定义控件在异步设置焦点时的代码.在新 ...

  8. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误

    问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...

  9. 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息

    如何做到点击主窗体"X"按钮,能隐藏窗体,而不退出主程序?让我们先来分析窗体所响应的几个事件的先后顺序: 一. 当前用户点击窗体"关闭",右上角上的" ...

  10. 重绘Winform窗体

    本文转载自:http://www.cnblogs.com/encoding/p/5603080.html 按照惯例,先来几张样例图(注:为了展示窗口阴影效果,截图范围向外扩展了些,各位凭想象吧). 还 ...

最新文章

  1. OpenCV中基于LBP算法的人脸检测测试代码
  2. Python | 一万多条拼车数据,看春运的迁徙图
  3. 为何而生、What I have Lived for
  4. 硕士毕业两年算法工程师年终总结
  5. python教学网站-自学python有什么网站
  6. DVWA--文件上传漏洞
  7. JavaScrip入门-变量计算%函数
  8. 51单片机——LCD1602
  9. Qt工作笔记-moveToThread的基本使用以及让线程安全退出
  10. chisel(安装)
  11. c++ linux 获取毫秒_Linux c++获取本地毫秒级精确时间
  12. 经典机器学习系列(六)【集成学习】之周志华西瓜书-AdaBoost算法证明解析
  13. c语言个人日记本系统的设计,[设计]c语言程序课程设计日记本管理系统.doc
  14. vue jsonp跨域
  15. 小龙教你轻轻松松配置好JAVA的JDK文件(环境变量,用JDK 7为例),大家都能学会的啦
  16. div点击穿透,CSS属性pointer-events :none;实现护眼模式, 夜间模式遮罩
  17. 995.K连续位的最小翻转次数(唯唯诺诺)
  18. 28岁想入行软件测试,可行吗?
  19. android商品销售系统,化工产品销售管理系统
  20. 微信群影视机器人登录使用教程

热门文章

  1. linux文件系统之mount流程分析
  2. [51nod]1284 2 3 5 7的倍数
  3. JUnit for Android入门2 JUnit断言
  4. ubuntu升级tensorflow版本
  5. 已知二叉树的后序和中序遍历结果 求前序结果
  6. java string debug_java 中 string 对象
  7. delphi启动ie调用本地html传参数_年轻人不讲武德啊!了解下浏览器如何解析html、css,js
  8. linux下web目录权限设置
  9. rabbitmq的基本安装、配置,以及整合springboot,gradle的hello.demo
  10. ucosii 知识点总结