C#终止程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:00:21
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();这里本想用来终止程序,然后此语句执行以后还会向后继续执行。又进行循环。
请问,怎样才能不让程序继续

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

Application.ExitThread(); 正解,如果该方法在主线程中被调用,则整个应用程序都会被终止。

break;肯定可以,或者你这样试试:Application.ExitThread();

else里面直接写return.

break;