C#项目运行后如何让Form自动关闭 我写得程序中有几个Form,想对一个Form操作完后让它自动关闭,如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作完后加上this.Close()不就行了吗? Form操作完后让它自动关闭,如何实现?那就在操作完成后加上一句,this.close(); 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();后新的窗口也随即消失,能否只让原来的登录窗口消失,但是新窗口不消失?谢啦! private void btn_nextForm_Click(object sender, EventArgs e) { nextForm nfrom=new nextForm(); nform.Show();//显示下一个窗口 this.Close();//关闭当前窗口 /* this. Hide();//隐藏当前窗口 */ } show本窗体时候用showdialogue,当关闭时只关闭本窗体 不用this.close();需要关闭那个窗口就form_n.close();即关闭你这个登陆界面的form foreach (Form form in Application.OpenForms){ form.Close();} 别关主窗体了,直接this.hide();这样登录进去主窗体就没了 先this.Close();再Show新的窗体撒^^ for (int i = Application.OpenForms.Count - 1; i > -1; i--) { Application.OpenForms[i].Close(); } this.hide(); 这个可以达到你的要求.但是在关闭的时候要用Application.Exit();如果用this.close()的话,那么进程里面还会存在. 你可以这样呀。要运行 shutdown -s -t 0 就可以呀。所有form都关闭了呀 你是想登陆成功后让登陆窗体消失,主窗体出现吧,好像是需要把登陆窗体隐藏,用this.Visable=fase;就可以了。如果想让主窗体关闭后,再让登陆窗体出现,则需要从主窗体传个值过来,让登陆窗体的Visable变成true就好了。 如果是关闭当前操作窗体的话就是this.close();如果想关闭整个应用程序的话(当有多个窗体时),使用Application.Exit();具体情况具体分析拉!. 想要实现chart控件的column外观自绘该怎么做? 这种DataGridView效果怎么出来的啊 导出Excel文件不成功 请教:数据库连接问题,怎么解决? 嗷嗷急的问题,兄弟姐妹们帮解决一下阿 .net 如何配置不用启动ASP.NET state service服务呢? vs2008 是否支持SVG? 散分散分!!晕死,新情一好了,就爱打错字,前边的贴白发了!!散分散分!! pagecontrol实现翻页总是会在网址里自动加入/control/怎么去掉? 无法初始化页面 有能开发过类似于IDE之类的桌面应用程序吗? LINQ 查询的结果在dataGridView上的显示问题:
{
//“确定按钮”
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();后新的窗口也随即消失,能否只让原来的登录窗口消失,但是新窗口不消失?谢啦!
private void btn_nextForm_Click(object sender, EventArgs e)
{
nextForm nfrom=new nextForm();
nform.Show();//显示下一个窗口
this.Close();//关闭当前窗口
/*
this. Hide();//隐藏当前窗口
*/
}
{
form.Close();
}
先this.Close();
再Show新的窗体撒^^
{
Application.OpenForms[i].Close();
}
但是在关闭的时候要用Application.Exit();如果用this.close()的话,那么进程里面还会存在.
如果想关闭整个应用程序的话(当有多个窗体时),使用Application.Exit();具体情况具体分析拉!.