C#中如何结束整个应用程序

程序开始显示一个登陆的窗口,我通过this.Hide(),来隐藏登陆窗口,再调用主窗口,但我在关闭主窗口的时候,整个应用程序还是没有结束,要如何来结束,如果在登陆的窗口中用this.close();程序运行完登陆窗口后一散就没有了,如何解决

你是要先登入才能看到主窗体吗? 如果是的话点击登入按钮
“ private void button1_Click(object sender, EventArgs e)
{
Form2 a = new Form2();
this.Hide();
a.ShowDialog();
this.Dispose();
}
” 可以进入主窗体,然后在主窗体中,再关闭就可以啦~ “this.close();”就ok了~
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-20
隐藏是不对的,close()也不过就是隐藏,它本身就是设置当前窗体Visible=false;
BC++里是Application->Termitied();
相信C#的关闭应该如楼上所说Application.Exit();
但值得说一下的是,即便调用这个函数,程序也不一定马上关闭,这只是一个标志,告诉程序应该关闭了。但是如果后台有没运行完的同步进程,程序会等它把事情干完才关掉。
第2个回答  2009-07-20
你可以在登陆窗口中开启一个线程,,用这个线程打开主窗口
第3个回答  2009-07-20
Application.Exit();可以用,我不要分。
第4个回答  2009-07-20
Application.Exit();
End好像也可以。

c#怎样在关闭窗体时结束整个进程
当进行多线程程序设计的时候,主窗体关闭,往往子线程还在继续运行,这就需要在关闭主窗体之前收回线程。设置一个主窗体的关闭事件,在关闭事件中,对子线程做回收处理。如果是在关闭子窗口的时候关闭整个进程,可以执行,Environment.Exit(0)结束进程。

C#中如何退出程序?
c#退出应用程序办法:1、Application.Exit();\/\/好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵。2、this.Close();\/\/只是关闭当前窗体。3、Application.ExitThread();\/\/退出当前线程上的消息循环,并关闭该线程上的所有窗口, 也会失灵。4、Environment.Exit(0); \/\/前面...

C#中如何结束整个应用程序
” 可以进入主窗体,然后在主窗体中,再关闭就可以啦~ “this.close();”就ok了~

C#,结束所有进程。。
在窗体的关闭事件里面写上: try { Process[] processes = Process.GetProcesses();foreach (Process p in processes){ if (p.ProcessName == "NATEPAD") \/\/NATEPAD这是记事本进程名 { p.Kill();} } } catch (Exception){ } ...

C#终止程序
要跳出,很简单 break;就可以 如果代码在一个函数体内,return;要直接终止程序,直接释放窗体 this.Dispose(); 即可 //补充 c#控制台程序用 Application.Exit()即可终止程序 但如果是窗体应用就得调用窗口释放函数来达到退出程序的效果即上面的dispose函数 ...

C#结束当前程序
说简单的方法:API 先用GetActiveWindow获得当前活动窗体的句柄 然后 向它发送 WM_DESTROY 再精确一点,如果能够先用Spy++探测到窗口类名或者窗口标题,再上述方法中予以比较,防止误杀。

C# 怎么样可以关闭非主窗体,同时关闭整个程序(进程)
不把Login设置成主窗体,把登录后的窗体设置为主窗体在主窗体的Load事件处理方法中加载Login窗体,并把主窗体的visible属性设置为false加载Login的时候把主窗体的句柄传给它关闭Login的时候,把住窗体的visible属性设置为true关闭登录后的窗体,程序就关闭了 ...

C#中怎样按键盘上的ESC键整个程序就退出?
Form有个属性是CancelButton.选择一个按扭给它.然后在这个按扭事件中结束整个程序.把这个按扭的Visible设为False.这是个阴招...

用C#编写程序,怎么让用户回车结束程序?
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

c# 中输入空格直接结束程序
因为程式还在循环,所以没有办法强制关闭程式:你将代码改成下面这样:String str =string.Empty;do { Console.WriteLine("请输入x值");str = Console.ReadLine();if (!string.IsNullOrEmpty(str)){ int myInt = Convert.ToInt32(str);Fuc fuc = new Fuc(myInt);Console.WriteLine("y = 3 * ...

相似回答