gpt4 book ai didi

c# - 关闭除我的主窗体之外的所有窗体

转载 作者:行者123 更新时间:2023-11-30 21:44:53 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com