Form_QueryUnload叫做.由于您已指示MDI应用程序,因此调用的确切事件是
Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer)
如果cancel在此函数中设置为非零值,则会停止应用程序退出.换句话说,QueryUnload是一种查询表单是否应该卸载的方法.第二个参数,unloadmode为您提供有关如何触发此卸载的信息.
在MDI应用程序中使用Unload和QueryUnload事件
当您尝试在MDI应用程序中卸载主MDI表单时,VB首先卸载所有打开的子表单.这意味着各种Unload和QueryUnload事件在MDI应用程序中具有特殊的时序关系.当尝试卸载主MDI表单时,Unload和QueryUnload事件的顺序如下:
1. MDI表格的
QueryUnload活动
2.QueryUnload每个开放儿童表格
的Unload事件3. 每个儿童表格
的Unload事件4. MDI表格的事件如果在任何这些事件过程中将Cancel设置为True,则整个卸载过程将停止.如果在任何QueryUnload事件过程中暂停卸载,则不会触发任何Unload事件,也不会卸载任何表单.如果在任何Unload事件过程中暂停卸载,则只有卸载事件发生在Cancel发生之前的表单才会卸载.