VB用End退出,不会发生Form_Unload事件

VB用End退出,不会发生Form_Unload事件,第1张

概述iamlaosong文 写个小工具,想在Form_Unload事件中做些退出处理,结果发现,用End退出时,Form_Unload事件并不发生,无法执行其中的代码。点击窗体右上角的叉(关闭窗口)是会触发Form_Unload事件的,但是因为一些原因我关闭了右上角按钮的显示(属性ControlBox=False),怎么办呢?解决办法就是用unload me退出。 End和Unload me的差别  

iamlaosong文

写个小工具,想在Form_Unload事件中做些退出处理,结果发现,用End退出时,Form_Unload事件并不发生,无法执行其中的代码。点击窗体右上角的叉(关闭窗口)是会触发Form_Unload事件的,但是因为一些原因我关闭了右上角按钮的显示(属性ControlBox=False),怎么办呢?解决办法就是用unload me退出。

End和Unload me的差别
End是强制结束整个程序,而Unload Me是卸载当前窗体,当程序中最后一个窗体被卸载后,整个程序将自动结束,如果当前窗体不是程序中的最后一个窗体,程序是不会结束的。简单的说就是end 是全部结束, Unload Me是当前窗口结束。End是强制关闭,不会发生Form_Unload和Form_Terminate事件,而Unload Me关闭前会发生上面个事件。

还有个能力更小的Exit Sub,退出过程,即:End > Unload Me > Exit Sub

此外,End因强制退出还会引发一些内存错误,我在做一个用摄像头拍照的工具时,用Unload Me退出没有任何问题,但用End退出时,会报出下列内存错误,程序非正常关闭。


不知是不是VB的BUG?

总结

以上是内存溢出为你收集整理的VB用End退出,不会发生Form_Unload事件全部内容,希望文章能够帮你解决VB用End退出,不会发生Form_Unload事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1266454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存