刚做了测试,mdi的子窗体如果没有unload,则主窗体也无法unload
我是这样试的,一个mdi主窗体,然后加入几个mdi子窗体,即设置mdichild为true,
然后,在任何一个mdi子窗体中的unload事件中,加入代码:
cancel=1则此时,mdi主窗体执行unload时,无法自已卸载自已。
可见,vb自已本身就保证了,mdi子窗体没有卸载前,主窗体是不会卸载的。不知我的测试结论正确吗?
我是这样试的,一个mdi主窗体,然后加入几个mdi子窗体,即设置mdichild为true,
然后,在任何一个mdi子窗体中的unload事件中,加入代码:
cancel=1则此时,mdi主窗体执行unload时,无法自已卸载自已。
可见,vb自已本身就保证了,mdi子窗体没有卸载前,主窗体是不会卸载的。不知我的测试结论正确吗?
解决方案 »
- 有几个msflexgrid里面的数据需要快速的保存,以后数据导入msflexgrid要用,请问什么方法好?
- sleep(1000)提示“子程序或函数未定义” 急死我了。。。
- ActiveX文档(vbd)如何获取浏览器URL地址栏中的参数
- 在线等待,关于VB编译方式问题!谢谢!
- 用webbrowser打开一个网上的Excel文件,如何将其保存到本地?
- Web BrowserWeb Browser控件不能嵌入offfice 2007文档的问题
- 用命令行编译VB的EXE
- 关于VB6.0
- 67分!!!我明天就要出去打工了耶,送分
- 关于用vb进行文件的读写问题!
- 怎么将combox的选择的值和数据库中值对应的ID关联起来
- 谁有VB自动发送短信程序代码!
你在任何一个Form的Unload事件中加入以下代码看看就懂了:Private Sub Form_Unload(Cancel As Integer)
Debug.Print Cancel '可以查看下,触发了Unload事件时,Cancel默认为1
If MsgBox("是否关闭窗体", vbYesNo, "关闭窗体") = vbYes Then
Cancel = 0
Else
Cancel = 1 '取消关闭窗体
End If
End Sub
在关闭MDI窗体时,会自动遍历关闭所有已打开的子窗体。子窗体没关闭成功,则不会触发父窗体关闭事件。