VB6 - X按钮调用哪个事件?

Bri*_*per 3 vb6

当我点击右上方的红色X按钮(我不知道它是什么正式调用)时,我想在我的MDI表单中激活一段代码,以便程序很好地关闭.

当发生这种情况时,调用Form中的哪种方法?

Jay*_*ker 7

Form_QueryUnload叫做.由于您已指示MDI应用程序,因此调用的确切事件是

Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer)

如果cancel在此函数中设置为非零值,则会停止应用程序退出.换句话说,QueryUnload是一种查询表单是否应该卸载的方法.第二个参数,unloadmode为您提供有关如何触发此卸载的信息.

有关MSDN的更多帮助.


Ser*_*kov 5

在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发生之前的表单才会卸载.