注册 登录
编程论坛 VB.NET论坛

关闭所有子窗体

伍则帝 发布于 2014-01-12 10:36, 655 次点击
FormCollection form = Application.OpenForms;
            ArrayList slist = new ArrayList();
            IEnumerator form1 = form.GetEnumerator();
            while (form1.MoveNext()) {
                Form ff = (Form)form1.Current;
                if(ff!=this)
                slist.Add(ff);
            }
            IEnumerator s = slist.GetEnumerator();
            while (s.MoveNext())
            {
                Form f = (Form)s.Current;
                f.Close();
            }
为什么我这个代码把主窗体的也关闭了(它是在执行完这个代码后就马上去执行主窗体关闭的代码)
1 回复
#2
伍则帝2014-01-12 17:32
难道就没人知道为原因吗?
为什么在执行完这段代码后它会自动去调用主窗体的Dispose();
我并没有调用主窗体的close()方法呀!
好心的人们帮帮忙嘛!
感激不尽!
1