C#winform 中怎么检验一个窗口的存在(不使用mdi).主要是实现只能弹出一个窗口的功能。不使用把MDI容器。跪求大哥哥大姐!

解决方案 »

  1.   

    Form.ShowDialog()可以只弹出一个窗口。
      

  2.   


          [DllImport("user32.dll")]
            public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);IntPtr ptr=FindWindow(null,"Form4");
    if(ptr==IntPtr.Zero)
    {
    Form4 f4=new Form4();
    f2.Show();
    }
      

  3.   

    你可以定义个全局变量,然后在弹出Form的地方判断
    private frm = null;if (frm == null)
    {
        frm = new YourForm();
    }
    frm.Show();
      

  4.   

    或者使用Application.OpenForms["yourform"]
    看看是否存在
      

  5.   

    谢谢ericzhangbo1982111,lovefootball 。问题已解决!~