当前位置:编程学习 > C#/ASP.NET >>

如果一个窗体已经被打开,就不允许再次打开。该怎么做呀?谁能给点儿指点呀?很急!

有一个 按钮A 和一个 窗体B 
通过点击 按钮A  来使 窗体B 弹出
现在碰到的问题是:
         比如点击 按钮A 3次,那么就会弹出3个 窗体B 。
         我想要实现的是:
                当 窗体B 已经打开的时候,无论点击多少次 按钮A  都只会有一个 窗体B 。 --------------------编程问答-------------------- ShowDialog();

或者定义一个bool bOpen=false;
打开了就bOpen=true; --------------------编程问答-------------------- 麻烦您能用代码给我讲一下吗?
我不是太明白!
谢谢
--------------------编程问答-------------------- vb.net
--------------------编程问答-------------------- 用窗口句柄控制 --------------------编程问答-------------------- 麻烦说详细点儿好吗?
我不是太懂! --------------------编程问答--------------------  Dim frm As Form2

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If frm Is Nothing OrElse frm.IsDisposed Then
            frm = New Form2
        End If
        frm.Show()
        frm.Activate()
    End Sub --------------------编程问答-------------------- ShowDialog();
--------------------编程问答-------------------- http://zhidao.baidu.com/question/100012080.html
frm_SearchKannja fsk = new frm_SearchKannja();
            fsk.ShowDialog();
            fsk.Dispose(); --------------------编程问答-------------------- 在Program里面设个BOOL类型的全局变量,标记这B窗口打开的情况 --------------------编程问答-------------------- 不需要吧,因为窗体B就一个这一个对象,直接  窗体FormB.showDialog()就可以了! --------------------编程问答-------------------- 谢谢各位啦!
我的问题,无意间解决了!嘿嘿…… --------------------编程问答-------------------- 用单例模式轻松解决
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,