在C#中如何关闭隐藏窗口?

请问怎么才能在关闭当前窗口的同时把之前隐藏的主窗口一起关掉呢?其实我想要达到的效果就跟QQ那个登陆差不多,输帐号密码后登陆窗口隐藏了,进入另一个界面窗口,再关闭那个界面窗... 请问怎么才能在关闭当前窗口的同时把之前隐藏的主窗口一起关掉呢?其实我想要达到的效果就跟QQ那个登陆差不多,输帐号密码后登陆窗口隐藏了,进入另一个界面窗口,再关闭那个界面窗口的同时在之前隐藏的登陆窗口一起关闭掉
按窗口右上角那个小叉的时候也要有这效果的
晕,我的意思是 我现在有一个A窗口,然后点A窗口中的一个按钮,SHOW出B窗口,然后A窗口隐藏,当我关闭B窗口时,A窗口还是在运行着,请问怎么在关闭B窗口的时候把A窗口也关闭了。

点右上角的X关闭,。。。谢谢了。。
请问,Program.cs里怎么修改 - -||
展开
 我来答
百度网友130561a
2009-03-10 · TA获得超过380个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:179万
展开全部
有个代码,治标治本, 你理解一下:

//显示 帮助信息 窗体
private void ShowHelpForm()
{
bool find = false;
foreach (Form f in Application.OpenForms)
{
if (f is Form_Help)
{
f.Activate(); //有点自己不明白
find = true;
}
}

if (!find)
{
Form_Help fh = new Form_Help();
fh.Show();
// Application.Run(new Form_Help());
}
}

其中 用 foreach (Form f in Application.OpenForms)
历遍所有 OpenForms 打开的窗体,
你可以在循环中判断 if (!f.Visible){ f.Close(); }
如果 窗体是隐藏的 就关闭。
如果要关闭 指定的隐藏窗体Form1 就
if((!f.Visible)&&(f.Name=="Form1")) { f.Close(); }

相信有帮助的
火沙
2009-03-10 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:402万
展开全部
窗口关闭事件中,通过Application.OpenForms里找到你要关闭的Form,关闭就是了。
要是退出程序就直接用Application.Exit();

不过为什么要隐藏窗口呢?QQ也不是这样啊!
你可以在修改Program.cs文件,登录成功后关闭登陆窗口,再打开主界面窗口啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ISOlanchao
2009-03-10 · TA获得超过669个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:354万
展开全部
在事件中找到并双击FormClosed事件
在事件中写Application.Exit();
这样当关闭B窗口时,整个程序也关闭了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc91b32
2009-03-11 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
在B窗口的FormClosed事件里写:
Application.Exit();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leo_fei5210
2009-03-10 · TA获得超过306个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:238万
展开全部
使用Application.Exit();关闭,而不是this.close();
private void FormClosed_click(省略)
{Application.Exit();}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式