当点击按钮btn1时打开窗体frm1,
如果frm1已经打开,再点击btn1时只是显示已经打开的这个,而不是又打开一个新窗体
怎摸写呢

解决方案 »

  1.   

    请参考我的Blog:
    http://blog.csdn.net/ojlovecd/archive/2008/07/09/2628135.aspx
      

  2.   

    frm1作为类成员,每次调用Show就好了,不会重复开的。
      

  3.   

    一楼的方法关闭Form2后,再点按钮就打不开了
      

  4.   

    Form2:
    static Form2 frm;
    internal static Form2 GetInstance()
            {
                if (frm == null) frm = new Form2();
                return frm;
            }
    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                frm = null;
            }Form1:
    Form2 frm = Form2.GetInstance();
    frm.show();
      

  5.   

    private static Form1 frm;
    internal static Form1 GetInstance()
            {
                if (frm == null) 
                    {
                      frm = new Form1();
                    }
                return frm;
            }
    ==========================
    http://img.bbs.szhome.com/UploadFiles/Images/2007/07/18/18143211578.gif