关于一次性关闭parent下所有的FORM

pennymay 2008-07-09 11:32:06
我有一个 PANEL,然后有很多FORM的PARENT都是这个PANEL,
现在是,想关闭在这个PANEL下所有FORM,不知道FORM数量,

请问应该如何做?
...全文
126 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathieuxiao 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cjnet 的回复:]
引用 6 楼 cjnet 的回复:
引用 5 楼 lovefootball 的回复:
foreach(Control control in Panel.Controls)
{
if (control is Form)
{
(control as Form).Close();
}
}
[/Quote] 7楼正解
pp_shy 2008-07-09
  • 打赏
  • 举报
回复

foreach(Control control in this.panel1.Controls)
{
if (control is Form)
{
(control as Form).Close();
}
}
pennymay 2008-07-09
  • 打赏
  • 举报
回复
我想原因应该是那几个BUTTON,
如何判断CONTROL 里的FORM和BUTTON呢??
pennymay 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lovefootball 的回复:]
foreach(Control control in Panel.Controls)
{
(control as Form).Close();
}
[/Quote]

出错了,因为我这个PANEL上还有BUTTON和图片,我用断点看了下,

{"Object reference not set to an instance of an object."}
这个错误
falx2004 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lovefootball 的回复:]
foreach(Control control in Panel.Controls)
{
(control as Form).Close();
}
[/Quote]
cjnet 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cjnet 的回复:]
引用 5 楼 lovefootball 的回复:
foreach(Control control in Panel.Controls)
{
if (control is Form)
{
(control as Form).Close();
}
}
[/Quote]
cjnet 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lovefootball 的回复:]
foreach(Control control in Panel.Controls)
{
(control as Form).Close();
}
[/Quote]
lovefootball 2008-07-09
  • 打赏
  • 举报
回复
foreach(Control control in Panel.Controls)
{
(control as Form).Close();
}
pennymay 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ericzhangbo1982111 的回复:]
foreach (Form childForm in this.MdiChildren)
{
childForm.Close();
}
[/Quote]

这个不行, 下面是其中一个FORM的打开方式
FrmReportJAS jas = FrmReportJAS.Instance();
jas.TopLevel = false;
jas.Parent = panel1;
jas.Show();


有很多FORM都是SHOW在PANEL1里头的,
所有我想一次性把他们都关掉
pennymay 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lovefootball 的回复:]
Panel.Controls
[/Quote]

具体的应该怎么写呢??
ericzhangbo1982111 2008-07-09
  • 打赏
  • 举报
回复
foreach (Form childForm in this.MdiChildren)
{
childForm.Close();
}
lovefootball 2008-07-09
  • 打赏
  • 举报
回复
Panel.Controls

110,620

社区成员

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

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

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