vb之窗体关闭事件

vb之窗体关闭事件,第1张

概述QueryUnload 事件        在一个窗体或应用程序关闭之前发生。当一个 MDIForm 对象关闭时,QueryUnload 事件先在MDI 窗体发生,然后在所有 MDI 子窗体中发生。如果没有窗体取消 QueryUnload 事件,该 Unload 事件首先发生在所有其它窗体中,然后再发生在 MDI 窗体中。当一个子窗体或一个Form 对象关闭时,在那个窗体中的 QueryUnloa

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之窗体关闭事件所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存