Member 12896541 Ответов: 2

Логин помогите на C# логин говоря, некорректно, когда информация является


Пожалуйста, помогите мне с этим кодом, когда они правильно входят в систему, он все еще говорит, что имя пользователя и пароль неверны.
private void button3_Click(object sender, EventArgs e) 
{ 
  if (textBox1.Text == "Quinn") 
  { 
    if (textBox2.Text == "Qmanqtip12") 
    { 
      System.Threading.Thread.Sleep(4000); 
      MessageBox.Show("Welcome To AL7", "Login Succesfull", 
      MessageBoxButtons.OK, MessageBoxIcon.Information); 
      new Form2().Show(); 
      this.Hide(); 
    } 
    else 
    { 
      MessageBox.Show("Usename or Password Incorrect", "Error", 
      MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
    } 
  } 

  MessageBox.Show("Usename or Password Incorrect", "Error", 
  MessageBoxButtons.OK, MessageBoxIcon.Error); 
}


Что я уже пробовал:

Я пытался отнять нить сна, но это не помогло

2 Ответов

Рейтинг:
12

Perić Željko

Я думаю, что выше код должен быть изменен :

private void button3_Click(object sender, EventArgs e) 
{ 
  if (textBox1.Text == "Quinn" && textBox2.Text == "Qmanqtip12") 
  {   
      System.Threading.Thread.Sleep(4000); 
      MessageBox.Show("Welcome To AL7", "Login Succesfull", 
      MessageBoxButtons.OK, MessageBoxIcon.Information); 
      new Form2().Show(); 
      this.Hide(); 
    
  else 
  { 
      MessageBox.Show("Usename or Password Incorrect", "Error", 
      MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
  } 
}


Рейтинг:
12

Kornfeld Eliyahu Peter

Если вы внимательно проверите свой поток, то увидите, что второе окно сообщения "неправильное имя пользователя или пароль" находится вне любой условной ветви (если)! Вот почему это всегда видно.
Таким образом, добавление правильного else исправит это, однако у вас не должно быть этих сообщений дважды, а вместо этого как об имени пользователя и пароле в одном if, как это:

if ((textBox1.Text == "Quinn") && (textBox2.Text == "Qmanqtip12"))
{ 
  System.Threading.Thread.Sleep(4000); 
  MessageBox.Show("Welcome To AL7", "Login Succesfull", 
  MessageBoxButtons.OK, MessageBoxIcon.Information); 
  new Form2().Show(); 
  this.Hide(); 
} 
else 
{ 
  MessageBox.Show("Usename or Password Incorrect", "Error", 
  MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
}