queryUnload 事件
在一个窗体或应用程序关闭之前发生。当一个MDIForm对象关闭时,queryUnload 事件先在MDI 窗体发生,然后在所有MDI 子窗体中发生。如果没有窗体取消 queryUnload 事件,该 Unload 事件首先发生在所有其它窗体中,然后再发生在 MDI 窗体中。当一个子窗体或一个Form对象关闭时,在那个窗体中的 queryUnload 事件先于该窗体的 Unload 事件发生。
格式:Private Sub Form_queryUnload(Cancel As Integer,UnloadMode As Integer)
Cancel 一个整数。将此参数设定为除 0 以外的任何值,可在所有已装载的窗体中停止 queryUnload 事件,并阻止该窗体和应用程序的关闭。
UnloadMode一个值或一个常数,如返回值中所描述的,它指示引起 queryUnload 事件的原因。
UnloadMode参数返回下列值:
以下是简单的应用
Unload事件
当窗体从屏幕上删除时发生。当那个窗体被重新加载时,它的所有控件的内容均被重新初始化。当使用在 Control 菜单中的 Close 命令或Unload语句关闭该窗体时,此事件被触发
格式:Private Sub Form_Unload(Cancel As Integer)
Cancel 一个整数,用来确定窗体是否从屏幕删除。如果cancel为 0,则窗体被删除。将cancel设置为任何一个非零的值可防止窗体被删除。
queryUnload与Unload的异同
1、queryUnload发生在Unload之前
2、queryUnload和Unload都可以阻止窗体卸载
3、queryUnload可以检测窗体的卸载方式(比如是点击窗体右上角的X卸载,还是在软件代码中用UnloadMe命令卸载),Unload则无此功能
4、当程序有多个窗体且包含MDI窗体时,关闭MDI窗体时,则MDI窗体和其在主窗体内显示的子窗体(并不是说全部的子窗体)的queryUnload都会被触发(换句话说就是即使不是本窗体关闭queryUnload事件也会触发的),而Unload事件则只发生在卸载的窗体中。
总结以上是内存溢出为你收集整理的vb之窗体关闭事件全部内容,希望文章能够帮你解决vb之窗体关闭事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)