C# 如果用户多次输入无效的用户名和密码,如何终止程序
这段代码中的问题是,即使我用无效的用户名和密码单击了三次登录按钮,它也不会终止程序。所以我想要发生的是,当用户输入无效的用户名和密码3次时,它将终止程序C# 如果用户多次输入无效的用户名和密码,如何终止程序,c#,sql,C#,Sql,这段代码中的问题是,即使我用无效的用户名和密码单击了三次登录按钮,它也不会终止程序。所以我想要发生的是,当用户输入无效的用户名和密码3次时,它将终止程序 MessageBox.Show("Invalid username and/or password."); pass_txt.Text = null; int login_count = 0; login_count = login_count + 1; if (login_count == 3) { Application.Exit
MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;
int login_count = 0;
login_count = login_count + 1;
if (login_count == 3)
{
Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它
你需要一些更接近你的东西
if(failedLogin)
{
// ...
this.login_count++;
}
// ...
if (this.login_count == 3)
{
Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它
你需要一些更接近你的东西
if(failedLogin)
{
// ...
this.login_count++;
}
// ...
if (this.login_count == 3)
{
Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它
你需要一些更接近你的东西
if(failedLogin)
{
// ...
this.login_count++;
}
// ...
if (this.login_count == 3)
{
Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它
你需要一些更接近你的东西
if(failedLogin)
{
// ...
this.login_count++;
}
// ...
if (this.login_count == 3)
{
Application.Exit();
}
像这样的东西可能有用
private void Login()
{
int login_count = 0;
bool goodLogin = false;
do
{
if (DoLogin())
goodLogin = true;
else
login_count++;
} while (login_count < 4 && !goodLogin);
if (goodLogin)
{
//do the login stuff
}
else
{
Application.Exit();
}
}
private bool DoLogin()
{
if (true) //do the login logic here
return true;
else
{
MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;
return false;
}
}
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}
类似的方法可能会奏效
private void Login()
{
int login_count = 0;
bool goodLogin = false;
do
{
if (DoLogin())
goodLogin = true;
else
login_count++;
} while (login_count < 4 && !goodLogin);
if (goodLogin)
{
//do the login stuff
}
else
{
Application.Exit();
}
}
private bool DoLogin()
{
if (true) //do the login logic here
return true;
else
{
MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;
return false;
}
}
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}
类似的方法可能会奏效
private void Login()
{
int login_count = 0;
bool goodLogin = false;
do
{
if (DoLogin())
goodLogin = true;
else
login_count++;
} while (login_count < 4 && !goodLogin);
if (goodLogin)
{
//do the login stuff
}
else
{
Application.Exit();
}
}
private bool DoLogin()
{
if (true) //do the login logic here
return true;
else
{
MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;
return false;
}
}
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}
类似的方法可能会奏效
private void Login()
{
int login_count = 0;
bool goodLogin = false;
do
{
if (DoLogin())
goodLogin = true;
else
login_count++;
} while (login_count < 4 && !goodLogin);
if (goodLogin)
{
//do the login stuff
}
else
{
Application.Exit();
}
}
private bool DoLogin()
{
if (true) //do the login logic here
return true;
else
{
MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;
return false;
}
}
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}
而您的代码不起作用?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。在外部使用login\u计数作为全局变量