
C# window窗体关闭问题
C#windowns窗体中,比如有三个窗体Form1,Form2,Form3,怎么在Form1中设置个按钮分别把打开的Form2,Form3窗体关掉?代码怎么写吖?...
C# windowns窗体中,比如有三个窗体Form1,Form2,Form3,怎么在Form1中设置个按钮分别把打开的Form2,Form3窗体关掉?代码怎么写吖?
展开
1个回答
展开全部
假设在Form1上有一个按钮button1,点此按钮关闭除Form1之外的其他窗口。
private void button1_Click(object sender, EventArgs e)
{
List<Form> list = new List<Form>();
foreach (Form f in Application.OpenForms)
{
//不能直接在此集合遍历中关闭窗体。否则会出错!
if (f.Name.ToUpper() != "FORM1") list.Add(f);
}
//关闭窗体!
for (int i = 0; i < list.Count; i++)
{
list[i].Close();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询