Выполнение цикла while с запросом пароля
пытаюсь выполнить цикл while но с условием чтобы после 3 неправильного ввода пароля, то есть после 3 попыток входа на аккаунт у нас должен выводится что ваш аккаунт заблокирован и пользователь больше не мог ничего писать в textbox. Пытался выполнить с циклом for, do...while. Но у меня задание именно на while. Не могу понять как сделать. Вот код формы
namespace WinFormsApp3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int i = 1;
private void btnBut_Click(object sender, EventArgs e)
{
string log = txtLog.Text;
string pas = txtPas.Text;
while (i <= 3)
{
if (log == "Dimas" && pas == "12345")
{
lblRes.ForeColor = Color.Green;
lblRes.Text = "Допуск разрешён";
}
else
{
lblRes.ForeColor = Color.Red;
lblRes.Text = "Допуск запрещён";
}
i++;
}
}
}
}
Ответы (1 шт):
Автор решения: Hopex Development
→ Ссылка
Все проще, чем кажется:
namespace WinFormsApp3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int i = 0;
private void btnBut_Click(object sender, EventArgs e)
{
if (txtLog.Text == "Dimas" && txtPas.Text == "12345")
{
i++;
if (i == 3)
{
lblRes.ForeColor = Color.Green;
lblRes.Text = "Допуск разрешён";
}
else
{
lblRes.ForeColor = Color.Silver;
lblRes.Text = "";
}
}
else
{
lblRes.ForeColor = Color.Red;
lblRes.Text = "Допуск запрещён";
}
}
}
}
