如题,在c#winform中,如何知道开启的窗口总数。
记得在vb6.0里是forms.count

解决方案 »

  1.   

    不是一种思维的开发工具,在.Net里面,只能老老实实的记录——Mdi窗体除外或者用反射等方法来获取,或者使用API反正你是不可能如VB一样简单的操作它
      

  2.   

    这样: FormCollection forms = Application.OpenForms;// 在打开的窗口中找到MDI(主)窗体
                foreach (Form form in forms)
                {
                    // 如果已经打开(运行),则不再打开
                    if (form is PrdForm)
                    {
                        isOpen = true;
                        form.Activate();
                    }
    // 如果没有打开,则打开. 
                if (isOpen == false)
                {
                    PrdForm prdForm = new PrdForm();
                    prdForm.MdiParent = MDIForm;
                    prdForm.Width = MDIForm.Width;
                    prdForm.Height = MDIForm.Height;
                    prdForm.Show();
                }
    }
      

  3.   

    使用:
    Application.OpenForms.Count
      

  4.   

    Application.OpenForms.Count---ok
    谢谢,不好意思这么久才结贴