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

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

点右上角的X关闭,。。。谢谢了。。
请问,Program.cs里怎么修改 - -||

有个代码,治标治本, 你理解一下:

//显示 帮助信息 窗体
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(); }

相信有帮助的

窗口关闭事件中,通过Application.OpenForms里找到你要关闭的Form,关闭就是了。
要是退出程序就直接用Applicat