我正在使用WinForms
。我想关闭除名为 Form1
的主表单之外的所有表单。我注意到我的主表单是索引 0,所以我想知道我是否可以执行类似的操作,关闭除索引 0 之外的所有表单。我该怎么做?这就是我到目前为止所拥有的。
List<Form> openForms = new List<Form>();
foreach (Form f in Application.OpenForms)
{
openForms.Add(f);
int mainFormIndex = openForms.IndexOf(0);
Console.WriteLine(": " + mainFormIndex);
if(mainFormIndex != 0)
{
this.Owner.Close();
}
else
{
this.Close();
}
}
}
最佳答案
您可以通过以下方式使用 linq 关闭除 Form1
实例之外的所有表单:
Application.OpenForms.Cast<Form>().Where(x => !(x is Form1))
.ToList().ForEach(x => x.Close());
关于c# - 关闭除我的主表单之外的所有表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561167/