如何实现 隐藏主窗体的同时隐藏所有打开的子窗体

解决方案 »

  1.   

    是MDI吗,MDI的话主窗体隐藏子窗体应该跟着隐藏的,如果没隐藏就遍历子窗体,一个个hide。
      

  2.   


               //实例化子窗体时
                Form2 f2 = new Form2();
                f2.Owner = this;
                f2.Show();//隐藏时
                this.Hide();
                foreach (Form f in Application.OpenForms)
                {
                    if (f.Owner == this)
                    {
                        f.Hide();
                    }
                }
      

  3.   

    系统中调用的C++组建的弹出窗口 无法隐藏,还有就是Show() 出的窗口隐藏了再次显示的时候 只能看见主窗体,弹出的窗体看不到
      

  4.   

    那要看你窗体对外的接口了,如果提供了窗体的句柄,也可以通过api函数来隐藏的
      

  5.   

    通过句柄隐藏窗口的API 接口是什么
      

  6.   

    楼主说的老板键隐藏是什么,如果只是最小化或变为toolbar的图标,可以试下把主窗体之外的Form的ShowInTaskbar属性都设为false。
      

  7.   

    为什么我隐藏的时候  Application.OpenForms 里面有打开的模式窗体,当我再次显示的时候,再遍历Application.OpenForms 时候里面的所有模式窗体都不存在了