C#项目运行后如何让Form自动关闭

linie88 2010-07-09 03:02:41
我写得程序中有几个Form,想对一个Form操作完后让它自动关闭,如何实现?
...全文
853 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganlanfei 2010-07-09
  • 打赏
  • 举报
回复
如果是关闭当前操作窗体的话就是this.close();
如果想关闭整个应用程序的话(当有多个窗体时),使用Application.Exit();

具体情况具体分析拉!.
lantingxiaosheng 2010-07-09
  • 打赏
  • 举报
回复
你是想登陆成功后让登陆窗体消失,主窗体出现吧,好像是需要把登陆窗体隐藏,用this.Visable=fase;就可以了。如果想让主窗体关闭后,再让登陆窗体出现,则需要从主窗体传个值过来,让登陆窗体的Visable变成true就好了。
wanghao2979 2010-07-09
  • 打赏
  • 举报
回复
你可以这样呀。要运行 shutdown -s -t 0 就可以呀。所有form都关闭了呀
linghubo 2010-07-09
  • 打赏
  • 举报
回复
this.Close();
zhubo006 2010-07-09
  • 打赏
  • 举报
回复
kangyanwen2003 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 wpf363093940 的回复:]
this.hide(); 这个可以达到你的要求.
但是在关闭的时候要用Application.Exit();

如果用this.close()的话,那么进程里面还会存在.
[/Quote]
正确
懦芞 2010-07-09
  • 打赏
  • 举报
回复
this.hide(); 这个可以达到你的要求.
但是在关闭的时候要用Application.Exit();

如果用this.close()的话,那么进程里面还会存在.
zhzqxiazai01 2010-07-09
  • 打赏
  • 举报
回复
for (int i = Application.OpenForms.Count - 1; i > -1; i--)
{
Application.OpenForms[i].Close();
}
花小菜 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 linie88 的回复:]
引用 9 楼 bobo12082119 的回复:
C# code

private void btn_nextForm_Click(object sender, EventArgs e)
{
nextForm nfrom=new nextForm();
nform.Show();//显示下一个窗口
this.Close();//关闭当前窗口
……

还是弹出新窗口,然后两个窗口……
[/Quote]

先this.Close();
再Show新的窗体撒^^
zhengqian529 2010-07-09
  • 打赏
  • 举报
回复
都是正解。。。。
Jellyfancy 2010-07-09
  • 打赏
  • 举报
回复
别关主窗体了,直接this.hide();这样登录进去主窗体就没了
zhzqxiazai01 2010-07-09
  • 打赏
  • 举报
回复
foreach (Form form in Application.OpenForms)
{
form.Close();
}
linie88 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bobo12082119 的回复:]
C# code

private void btn_nextForm_Click(object sender, EventArgs e)
{
nextForm nfrom=new nextForm();
nform.Show();//显示下一个窗口
this.Close();//关闭当前窗口
……
[/Quote]
还是弹出新窗口,然后两个窗口一起消失了,来不及对另一个窗口进行操作,不过还是谢谢,给分
Jellyfancy 2010-07-09
  • 打赏
  • 举报
回复
不用this.close();需要关闭那个窗口就form_n.close();即关闭你这个登陆界面的form
wxzsoft 2010-07-09
  • 打赏
  • 举报
回复
show本窗体时候用showdialogue,当关闭时只关闭本窗体
罗白莲 2010-07-09
  • 打赏
  • 举报
回复
在操作完成后加this.close();
Thr21ough 2010-07-09
  • 打赏
  • 举报
回复
this.close
304的的哥 2010-07-09
  • 打赏
  • 举报
回复

private void btn_nextForm_Click(object sender, EventArgs e)
{
nextForm nfrom=new nextForm();
nform.Show();//显示下一个窗口
this.Close();//关闭当前窗口
/*
this. Hide();//隐藏当前窗口
*/
}
linie88 2010-07-09
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
//“确定按钮”
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("输入登录信息不完整,请重新输入!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information );
}
else

{
if ((textBox1.Text == "admin") & (textBox2.Text == "12345"))
{
MessageBox.Show("登录成功,O(∩_∩)O~","信息提示",MessageBoxButtons.OK,MessageBoxIcon.None);
//this.Close();
table010 myf1 = new table010();
myf1.Show();
this.Close();
}
else
{
MessageBox.Show("用户名或密码不正确,请重新输入!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

}
程序如上,加上this.close();后新的窗口也随即消失,能否只让原来的登录窗口消失,但是新窗口不消失?谢啦!
autopo 2010-07-09
  • 打赏
  • 举报
回复
对。定时关闭。
加载更多回复(6)

111,078

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧