在C#中如何关闭隐藏窗口?
请问怎么才能在关闭当前窗口的同时把之前隐藏的主窗口一起关掉呢?其实我想要达到的效果就跟QQ那个登陆差不多,输帐号密码后登陆窗口隐藏了,进入另一个界面窗口,再关闭那个界面窗...
请问怎么才能在关闭当前窗口的同时把之前隐藏的主窗口一起关掉呢?其实我想要达到的效果就跟QQ那个登陆差不多,输帐号密码后登陆窗口隐藏了,进入另一个界面窗口,再关闭那个界面窗口的同时在之前隐藏的登陆窗口一起关闭掉
按窗口右上角那个小叉的时候也要有这效果的
晕,我的意思是 我现在有一个A窗口,然后点A窗口中的一个按钮,SHOW出B窗口,然后A窗口隐藏,当我关闭B窗口时,A窗口还是在运行着,请问怎么在关闭B窗口的时候把A窗口也关闭了。
点右上角的X关闭,。。。谢谢了。。
请问,Program.cs里怎么修改 - -|| 展开
按窗口右上角那个小叉的时候也要有这效果的
晕,我的意思是 我现在有一个A窗口,然后点A窗口中的一个按钮,SHOW出B窗口,然后A窗口隐藏,当我关闭B窗口时,A窗口还是在运行着,请问怎么在关闭B窗口的时候把A窗口也关闭了。
点右上角的X关闭,。。。谢谢了。。
请问,Program.cs里怎么修改 - -|| 展开
5个回答
展开全部
有个代码,治标治本, 你理解一下:
//显示 帮助信息 窗体
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(); }
相信有帮助的
//显示 帮助信息 窗体
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,关闭就是了。
要是退出程序就直接用Application.Exit();
不过为什么要隐藏窗口呢?QQ也不是这样啊!
你可以在修改Program.cs文件,登录成功后关闭登陆窗口,再打开主界面窗口啊
要是退出程序就直接用Application.Exit();
不过为什么要隐藏窗口呢?QQ也不是这样啊!
你可以在修改Program.cs文件,登录成功后关闭登陆窗口,再打开主界面窗口啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在事件中找到并双击FormClosed事件
在事件中写Application.Exit();
这样当关闭B窗口时,整个程序也关闭了
在事件中写Application.Exit();
这样当关闭B窗口时,整个程序也关闭了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在B窗口的FormClosed事件里写:
Application.Exit();
Application.Exit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Application.Exit();关闭,而不是this.close();
private void FormClosed_click(省略)
{Application.Exit();}
private void FormClosed_click(省略)
{Application.Exit();}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询