主题:怎么判断一个窗口是不是已经打开.怎么做呢?
huyun2008
[专家分:90] 发布于 2005-11-18 09:19:00
我做了一个多窗口程序.在打开它的子窗口时,可以多次打开同一个子窗口.
怎么判断一个窗口是不是已经打开.怎么做呢?[em10]
回复列表 (共3个回复)
沙发
andy5337 [专家分:760] 发布于 2005-11-18 10:06:00
定义一个全局变量T ,在子窗口的load 事件里设置T=1
在代码中 判断T是否为1就可以知道你要判断的窗口是否打开了。
当然,在你关闭该窗口的事件里,要把T设置为非1
板凳
宝宝啊呜 [专家分:990] 发布于 2005-11-18 10:43:00
一种是,你在打开子窗体后,让主窗体失去焦点。
另外一种是,定义一个全局变量
Public frm8 As New Form8
然后
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If frm8 Is Nothing Or frm8.IsDisposed Then '判断对象是否被销毁
frm8 = New Form8
End If
frm8.Show()
frm8.Focus()
End Sub
3 楼
huyun2008 [专家分:90] 发布于 2005-11-18 11:51:00
谢谢各位了
我来回复