C#中可不可以关闭父窗体中当前已打开的所有子窗体
当打开新的一个子窗体时如果要检测之前打开的是什么子窗体,太麻烦,所以有没有什么语句能关闭所有的子窗体然后再打开新的子窗体...
当打开新的一个子窗体时 如果要检测之前打开的是什么子窗体,太麻烦,所以有没有什么语句能关闭所有的子窗体 然后再打开新的子窗体
展开
3个回答
展开全部
你关闭进程private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
{
Application.Exit();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环检查关闭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach (Form form in this.OwnedForms)
{
if (!form.IsDisposed)
{
form.Close();
}
}
没试过可不可行
{
if (!form.IsDisposed)
{
form.Close();
}
}
没试过可不可行
更多追问追答
追问
不行 没效果
追答
foreach (Form form in this.MdiChildren)
{
if (!form.IsDisposed)
{
form.Close();
}
}
这个试过可行,不过前提得将两个窗体设置成父子窗体,不是单单有它打开的窗体就叫子窗体
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询