当我点击右上方的红色X按钮(我不知道它是什么被正式调用)时,我想在我的MDI表单中激活一段代码,以便程序很好地关闭。
当发生这种情况时,会调用表单中的哪种方法?
答案 0 :(得分:7)
Form_QueryUnload
。由于您已指明MDI应用程序,因此调用的确切事件为
Private Sub MDIForm_QueryUnload(cancel As Integer, unloadmode As Integer)
如果在此函数中将cancel
设置为非零值,则会停止应用程序退出。换句话说,QueryUnload
是一种查询表单是否应该卸载的方法。第二个参数unloadmode
为您提供了如何触发此卸载的信息。
答案 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事件 触发,没有表格被卸载。如果 在任何一个期间停止卸货 然后卸载事件过程 发生卸载事件的表单 在取消之前 发生了将卸载。