同一个form多次打开的问题

zzwwb1 2009-07-09 11:32:19
现有一form1,点击上面的button1一次,打开一次form2。
现在我已经打开了多个form2,现在我想把所有的已打开的form2关闭。
请问如何实现??
简单的form2.close();只能关掉最后打开的那个form2。
for(i=0;i<form2.count;i++)
{
form2.close();
}
也不行。
我判断出,form2只是最后一个打开的form2的名字,那么前面打开的form2的名字是什么???
劳烦各位帮忙解答
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2009-07-09
  • 打赏
  • 举报
回复

foreach (Form f in Application.OpenForms)
{
if (f.GetType() == typeof(Form2))
f.Close();
}
amlove 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zgke 的回复:]
            for (int i = 0; i < Application.OpenForms.Count; i++)
            {
                if (Application.OpenForms[i] is Form2)
                {
                    Application.OpenForms[i].Close();
                    i--;
                }
            }
[/Quote]
zgke 2009-07-09
  • 打赏
  • 举报
回复

for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (Application.OpenForms[i] is Form2)
{
Application.OpenForms[i].Close();
i--;
}
}
zzwwb1 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qldsrx 的回复:]
C# codeforeach (Form fin Application.OpenForms)
{if (f.GetType()==typeof(Form2))
f.Close();
}
[/Quote]

貌似这个不行

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧