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

时间:2010-12-23 13:39:50

标签: vb6

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

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

2 个答案:

答案 0 :(得分:7)

调用

Form_QueryUnload。由于您已指明MDI应用程序,因此调用的确切事件为

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

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

More help on MSDN

答案 1 :(得分:5)

Using the Unload and QueryUnload Events in an MDI Application

  

当您尝试卸载主要时   MDI表单在MDI应用程序VB中   卸载所有打开的子表单   第一。这意味着各种各样   卸载和QueryUnload事件有一个   MDI中的特殊时序关系   应用。有尝试的时候   卸载主MDI表单,订单   卸载和QueryUnload事件   如下:

     

1. MDI表格的QueryUnload事件

     2.每个开放子表格的QueryUnload事件

     3.每个子表格的Unload事件

     4. MDI表格的Unload事件

     

如果在任何内容中将“取消”设置为“真”   这些事件程序,整个   卸货过程停止。如果卸货   在任何一个期间停止   然后是QueryUnload事件过程   没有Unload事件   触发,没有表格被卸载。如果   在任何一个期间停止卸货   然后卸载事件过程   发生卸载事件的表单   在取消之前   发生了将卸载。