C#终止程序

do
{
if (m_intflag < 3)
{
frmLogin fromLogin = new frmLogin();
fromLogin.ShowDialog();
m_intflag = m_intflag + 1;

if (fromLogin.DialogResult == DialogResult.OK && fromLogin.BoolFlog == true)
{
m_boolFlag = false;
}
else if (fromLogin.DialogResult == DialogResult.Cancel)
{
m_boolFlag = false;
this.Close();
}
}
else
{
Application.Exit();
}
} while (m_boolFlag)

当m_intflag 的值等于3以后还没有正确条间,会跳出if循环。转到else语句块中,然后执行Application.Exit();这里本想用来终止程序,然后此语句执行以后还会向后继续执行。又进行循环。
请问,怎样才能不让程序继续执行。而立刻停止呢?请各位高手赐教!!!
首先谢谢各位高手了。但,我说的可能还不清晰。不是说跳出某一个执行循环。而是直接终止,程序不往下执行。例如:一个程序有
A
{
123
456
789
000
}
ABC
DEF 如果这是那个程序,我想让程序在456这句就直接终止。而不再执行789,也不会跳出A{},不会再去执行ABC和DEF。就像程序执行到456,然后就断电了的效果。还请大家指教!

要跳出,很简单 break;就可以
如果代码在一个函数体内,return;
要直接终止程序,直接释放窗体 this.Dispose(); 即可
//补充
c#控制台程序用 Application.Exit()即可终止程序
但如果是窗体应用就得调用窗口释放函数来达到退出程序的效果即上面的dispose函数
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-29
给你点思路吧,搜索本身一般是另外开一个线程的,终止线程就能终止搜索功能了。另外做的好点可以记录当前搜索到哪里,下次继续从这里开始搜索,这些都无所谓的
第2个回答  2009-10-13
Application.ExitThread(); 正解,如果该方法在主线程中被调用,则整个应用程序都会被终止。
第3个回答  2009-10-09
break;肯定可以,或者你这样试试:Application.ExitThread();
第4个回答  2009-10-09
else里面直接写return.

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

C#任务管理器关闭程序,触发程序中的什么事件
1.任务管理器的“结束任务”实际上就是强制终止进程,它所使用的是一个叫做TerminateProcess()的Win32 API函数以下是此函数的定义:BOOL TerminateProcess(HANDLE hProcess; \/\/ 将被结束进程的句柄 UINT uExitCode; \/\/ 指定进程的退出码 );2.为了得到要杀掉的进程的句柄,首先要取得该进程的句柄,即...

C#console.readline有终止程序继续进行之意吗?从键盘通过console.readline...
1,控制台应用程序在运行完所有代码后会自动关闭,看了你代码的问题不是因为Console.ReadLine();的问题导致程序关闭,你应该想要的结果是能看见K=1吧?吧Console.ReadLine();写到程序最后就可以了。2,readline获取到的都是string 3,因为float其整数部分始终是一个隐含着的“1”,所以绝对保证的只有6位...

c#如何中断程序的执行
Environment.Exit(0);\/\/退出运行 Console.Readkey();\/\/控制台暂停执行 Thread.Sleep(1000);\/\/放在主线程中使程序-1s

C#中关闭程序时如何自动结束正在运行的线程?
\/\/窗体关闭事件中添加如下代码 if(this.thread != null || this.thread.IsAlive){ this.thread.Abort();this.thread = null;} \/\/就OK了

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

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

C# 子线程快速终止的几个办法
在主线程关闭处理时,首先关闭子线程。代码如下:问题:主程序关不掉,类似于死机状。版本3:改进一下,在程序启动时强制停止同名进程。在Program.cs的main方法中实现,代码如下:版本4:(终结版本)C#多线程编程时,Thread对象有个IsBackground属性,设置为true即可,在主线程关闭时,子线程随之关闭,...

C# 结束多个指定进程(已知运行了程序1.exe 2.exe 3.exe)
{ \/\/逐个结束 for (int i=0; i< thepro.Length;i++) { \/\/如果还没有结束就关闭他 if (!thepro[i].CloseMainWindow())thepro[i].Kill(); } } 跟系统没有任何关系,跟程序也没有关系,是不是代码有问题

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

相似回答