首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

模态窗体在程序错误中断时不会触发Unload事件?

2012-01-22 
模态窗体在程序异常中断时不会触发Unload事件?!我做了一个非常简单的测试程序:工程中有两个窗体form1,form

模态窗体在程序异常中断时不会触发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了

热点排行