控件框设置为false,使表单对Application.OpenForms不可见?

时间:2017-01-25 20:14:02

标签: c# forms winforms visual-studio

我遇到过一些需要帮助的情况:

如果我这样做:

using System.Linq
......
private void GetOpenedFormTypes()
{
    Form[] openForms = Application.OpenForms.Cast<Form>().ToArray();            
                foreach (Form f in openForms)
                {
                   MessageBox.Show(f.GetType().ToString());
                }
}   

我会得到一个消息框,其中包含每个打开的表单的文本包含NameSpace.ChildForm

当我将表单的文本设置为&#34;&#34;并且控制框为false - 我可以得到一个漂亮的平面边框窗口,但这次MessageBox只显示其他形式,当我回想起GetOpenedFormTypes()时,&#34;平坦的&#34;控件框设置为false的表单被忽略。 Application.OpenForms不再考虑它了吗?我在这里做错了吗?

即使再次启用控制框和标题文本(在按钮上使用简单的切换代码),并调用GetOpenedFormTypes(),该表单也会被忽略,直到我将其关闭并重新打开。

0 个答案:

没有答案