VB.NET关闭窗体时最小化(附带解决.NET程序导致XP无法关机重启的问题)

    我们经常需要实现“用户关闭窗体,但窗体并不关闭而是最小化”的功能,这个功能的实现非常简单,只需在FormClosing事件中写入如下代码即可:

If e.CloseReason = CloseReason.UserClosing Then '判断是不是用户做出的关闭窗体的行为           

     e.Cancel = True'这句可使程序停止关闭

End If

    “If e.CloseReason = CloseReason.UserClosing Then”这句用于判断是不是用户做出的关闭窗体的行为。

    为什么要此判断呢?因为做出“关闭窗体”这个操作的源头有三个,一是用户,二是其他程序,三是WINDOWS系统本身,比如关机、重启时,WINDOWS系统就会自己关闭用户已打开的程序。如果不加此判断条件,那WINDOWS在关机重启前欲关闭我们的程序时,就会出现程序无法关闭的情况,于是WINDOWS的关机重启就已卡住了。因此会导致XP的关机重启就无法进行下去(此现象XP有,WIN7无)。

    谢谢一位叫陈锋的朋友向我提出了“便利大师快捷启动工具”的这个BUG,经研究后已如上所述解决此问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值