Я создаю приложение Windows Form, которое хранит записи информации о сотрудниках в базе данных, включая SSN.Рядом с текстовым полем, где запрашивается ввод SSN, у меня есть флажок, который при щелчке показывает мне полный SSN вместо последних четырех цифр.Чтобы гарантировать, что только администратор имеет доступ к этой информации, я создал форму приглашения, подключенную к базе данных MS SQL, в которой хранится пароль администратора, и хотел бы попросить пользователя в целях безопасности.Кроме того, я хотел бы иметь возможность вызывать эту форму при необходимости.Я успешно реализовал это, но хотел бы добавить функцию, которая позволяет 3 попытки.Есть ли способ остановить выполнение программы и постоянно предлагать пользователю вводить текстовые поля?
output - переменная, в которой хранится результат запроса SELECT, который получает пароль.
Подтверждение - кнопка «Принять».
Единственная опция, которую я мог придумать для принудительного ввода, - это вызов новой формы.Единственная проблема в том, что этот код находится внутри формы, и моя интуиция говорит мне, что это не ответ на эту проблему.Я должен что-то упустить.
confirmation.Click += (sender, e) => {
//If Password is correct.
if (textBox.Text == output)
{
isCorrect = true;
Pprompt.Close();
}
else
{
isCorrect = false;
//While the password is incorrect.
while (isCorrect == false)
{
//textBox.Text = "";
if (textBox.Text == output)
{
isCorrect = true;
Pprompt.Close();
break;
}
tryCount++;
if (tryCount == 3)
{
MessageBox.Show("Access Denied.");
break;
}
}
}
}
Я хотел бы, чтобы форма постоянно просила меня вводить данные до тех пор, пока не будет превышен предел попытки.