VB Form_Deactivate事件

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:36:35
我想在子窗体发生Form_Deactivate事件时,用一个变量记录当前的窗体名称,具体怎样才能实现啊?
我的MDI窗体有5个子窗体
我希望其中的4个窗体之间切换的时候,打开下一个窗体会自动关闭上一个打开的窗体,但第五个窗体获得焦点的时候前面打开的那个窗体不会关闭.
所以就想到了在Form_Deactivate事件里记录当前的窗体名.
有哪位好心的朋友愿意帮助下我吗?
这样还是解决不了的,得到窗体名称后,无法调用unload gname来关闭的.怎样在别的窗体里调用unload来关闭这个记录下来的窗体啊?

你可以在Form_Deactivate里面写上
Me.Hide
来关闭当前窗体,如果想要得到当前窗体的名称的话,可以用
gName = Me.Name

你为什么认准这个方法呢,其实用其它的方法有很多的办法可以实现你的要求,如果确实要用这种办法的话,可以用如下:
在一个公共模块里面声明变量
public gForm as Form
在窗体的Form_Deactivate里面写上:
set gForm = Me
然后在需要关闭此窗体的地方可以:
unload gForm

传递一个对象进行操作的时候,不可以只传递对象名来实现一定的操作,应该传递对象本身才行。