Несколько вещей, которые вы могли бы делать по-разному:
- Переместите список на уровень класса, чтобы он заполнялся только один раз.
- Используйте
user.Count
и <(меньше чем ) в вашем l oop. </li> - Объявите bool для определения успешности входа в систему.
Все вместе, это может выглядеть как:
private List<User> user = new List<User>();
private void Form1_Load(object sender, EventArgs e)
{
user.Add(new User { username = "Michael", password = "1990" });
user.Add(new User { username = "Diana", password = "1234" });
}
private void button1_Click(object sender, EventArgs e)
{
string inserteduser = textBox1.Text;
string insertedpassword = textBox2.Text;
bool success = false;
for (int i = 0; i <user.Count; i++)
{
if (user[i].username == inserteduser && user[i].password == insertedpassword)
{
success = true;
break;
}
}
if (success)
{
label1.Text = "Passed!";
}
else
{
label1.Text = "Username or password is incorrect";
}
}