2012-03-20 4 views
-3

Мне интересно, что мне нужно сделать, чтобы закрыть окно входа, если я должен был ввести информацию не более трех раз. Ниже приведен код, как я делаю функцию входа в систему. я, кажется, скучаю, сообщая вам. Я все еще новенький на C# и все еще довольно новый для Stackoverflow.Как завершить журнал в

public void Login() 
    { 
     if (user_box.Text == "1111" && Password_box.Text == "Master") 
     { 
      MessageBox.Show("Welcome Albert Einstein."); 
     } 
     else 
     { 
      MessageBox.Show("No User Input."); 
     } 
    } 
+2

Просто подсчитайте ошибки в переменной и, когда она достигнет предела, прекратите приложение –

+1

что такое окно входа? – c0deNinja

ответ

1
int count = 0; 

    public void Login() 
    { 
     if(count <= 3) 
     { 
      if (user_box.Text == "1111" && Password_box.Text == "Master") 
      { 
       MessageBox.Show("Welcome Albert Einstein."); 
      } 
      else 
      { 
       MessageBox.Show("No User Input."); 
       count++; 
      } 
     } 
     else 
     { 
      user_box.Enabled = false; 
      Password_box.Enabled = false; 
     } 
    } 
0

Добавить счетчик для отказов.

int failures = 0;  

if (user_box.Text == "1111" && Password_box.Text == "Master" && failures<=3)  

else {  
failures++;  
+0

И как я могу заставить его закончить себя на основе добавления счетчиков? – Adam

0

Просто создайте переменную сеанса и увеличивать его каждый раз, когда пользователь дает неправильный пароль и получает 3. Вы можете показать ему сообщение или блокировать этот пользователь в течение некоторого времени путем обновления столбца в базе данных или сделать ур xustom код для его обработки.

0

Вам нужно сохранить количество неудачных попыток входа в систему. Вероятно, в базе данных, если вы ожидаете, что у вас будет много пользователей. Если у вас есть только несколько пользователей, вы можете хранить данные в xml.

Затем, когда пользователь пытается войти в систему, вы можете сделать чек против неудавшегося списка входа в систему и посмотреть, были ли неудачные логины. Если есть и были уже три неудачных попытки, вы можете запретить доступ.

Смежные вопросы