读书人

模态窗体在程序错误中断时不会触发Unl

发布时间: 2012-01-22 22:38:43 作者: rapoo

模态窗体在程序异常中断时不会触发Unload事件?!
我做了一个非常简单的测试程序:工程中有两个窗体form1,form2(一般的窗体,不是Dialog等之类的)。form1中有一按钮command1,单击按钮会以模态方式显示form2。每个form的unload里加了个msgbox表示哪个窗体关闭。

form1脚本:
Private Sub Command1_Click()
Dim frm As Form2
Set frm = New Form2
frm.Show vbModal
End Sub

Private Sub Form_Unload(Cancel As Integer)
MsgBox "Form1 unload "
End Sub

form2脚本:
Private Sub Form_Unload(Cancel As Integer)
MsgBox "Form2 unload "
End Sub

运行程序,打开任务管理器,结束该进程,结果发现两个窗体都没有执行unload事件。如果不用模态显示form2,即frm.show vbmodaless,那么将会正常执行unload.

请问这是怎么回事啊?异常中断情况下,如何在模态模式下触发unload呢?
多谢大虾指教!在线急等...

[解决办法]
这是正常现象

//异常中断情况下,如何在模态模式下触发unload呢?

没有办法
[解决办法]
的确难
[解决办法]
确实不行
[解决办法]
模态确实不能触发,非模态是可以的。。。这个你只有找MS了

读书人网 >VB

热点推荐