C#Timer控件很奇怪的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:34:03
第一次显示正常,当第二次输入密码三次失败后,它是从28开始倒计时,而且每次少两秒,然后第三次输入密码三次失败时,就变成从27开始,每次少三秒,以次类推,好奇怪哦,大家帮我看看错在哪里了
int count = 0;
int time = 30;
private void btn_close_Click(object sender, EventArgs e)///解锁按钮
{
string sqlString = string.Format("select * from [Admin] where account='{0}' and pw='{1}'", Login.account, txt_password.Text);
Class.DataOperator dataoper = new Class.DataOperator();
if (dataoper.IsExsit(sqlString))///输入密码正确
{
this.Close();
}
else
{
MessageBox.Show("密码错误", "提示");
count++;///累计输入次数
}
if (count == 3)
{
panel_showTime.Visible = true;///显示计时
txt_password.ReadOnly = true;///禁用控件
btn_close.Enabled = fals

timer1.Enabled = false;

停止时间控件不是用Enabled

修改成 timer1.Stop();

本应该在第三次还没有尝试成功的情况下,一定是时间终止。不知道你设置Timer的时间没有,interval 属性没有,默认是500毫秒