iamlaosong文@H_502_2@
写个小工具,想在Form_Unload事件中做些退出处理,结果发现,用End退出时,Form_Unload事件并不发生,无法执行其中的代码。点击窗体右上角的叉(关闭窗口)是会触发Form_Unload事件的,但是因为一些原因我关闭了右上角按钮的显示(属性ControlBox=False),怎么办呢?@H_502_2@解决办法就是用unload me退出。@H_502_2@@H_502_2@@H_502_2@@H_502_2@
End和Unload me的差别
End是强制结束整个程序,而Unload Me是卸载当前窗体,当程序中最后一个窗体被卸载后,整个程序将自动结束,如果当前窗体不是程序中的最后一个窗体,程序是不会结束的。简单的说就是end 是全部结束, Unload Me是当前窗口结束。End是强制关闭,不会发生Form_Unload和Form_Terminate事件,而Unload Me关闭前会发生上面个事件。
@H_502_2@@H_502_2@@H_502_2@@H_502_2@
还有个能力更小的Exit Sub,退出过程,即:End > Unload Me > Exit Sub@H_502_2@@H_502_2@
此外,End因强制退出还会引发一些内存错误,我在做一个用摄像头拍照的工具时,用Unload Me退出没有任何问题,但用End退出时,会报出下列内存错误,程序非正常关闭。@H_502_2@@H_502_2@@H_502_2@@H_502_2@
原文链接:https://www.f2er.com/vb/256963.html