回 帖 发 新 帖 刷新版面

主题:怎么判断一个窗口是不是已经打开.怎么做呢?

我做了一个多窗口程序.在打开它的子窗口时,可以多次打开同一个子窗口.
怎么判断一个窗口是不是已经打开.怎么做呢?[em10]

回复列表 (共3个回复)

沙发

定义一个全局变量T ,在子窗口的load 事件里设置T=1


在代码中 判断T是否为1就可以知道你要判断的窗口是否打开了。


当然,在你关闭该窗口的事件里,要把T设置为非1

板凳

一种是,你在打开子窗体后,让主窗体失去焦点。
另外一种是,定义一个全局变量
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 楼

谢谢各位了

我来回复

您尚未登录,请登录后再回复。点此登录或注册