C#中,如何关闭除主窗体以外的所有窗体?

我说的主窗体是Application.Run(newForm1());中的Form1,其它窗体都是单独的,与Form1相互间没有父子关系。因为写的程序要有个”首页“按钮,... 我说的主窗体是Application.Run(new Form1());中的Form1,其它窗体都是单独的,与Form1相互间没有父子关系。
因为写的程序要有个 ”首页“ 按钮,单击后要显示Form1而关闭所有其它窗体
展开
 我来答
陌上牧云
2012-07-26
知道答主
回答量:62
采纳率:0%
帮助的人:16.1万
展开全部
这个可以使用一个辅助类,类中用比如List<Form>获取各个已经打开子窗体的引用,当点击首页时,循环遍历list关闭子窗体,这个只是我的思路你试试,在窗体程序中还没遇见点击首页关闭所有子窗体,只做过点击首页,当前子窗体关闭,并打开主窗体!
帐号已注销
2012-07-26 · 超过11用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:29万
展开全部
提示下,取得所有窗口: Application.OpenForms

foreach (Form f in Application.OpenForms)
{
if (f != form1)
f.Close();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈年前
2012-07-26 · TA获得超过973个赞
知道小有建树答主
回答量:2602
采纳率:6%
帮助的人:772万
展开全部
把其他的窗体直接隐藏算了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者zUzVB1Sl31
2017-05-17 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
窗体名.ActiveForm.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airroom110
2012-07-25 · TA获得超过219个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:116万
展开全部
如果不是主窗体
visible=false,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式