我遇到过一些需要帮助的情况:
如果我这样做:
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(),该表单也会被忽略,直到我将其关闭并重新打开。