J'essaie de trouver un moyen d'afficher une liste d'erreurs de validation dans mon application en utilisant MessageBox.Show. Pour l'instant, j'ai ceci :
private bool FormIsValid()
{
bool isValid = true;
List<string> strErrors = new List<string>();
if (!(txtFirstName.Text.Length > 1) || !(txtLastName.Text.Length > 1))
{
strErrors.Add("You must enter a first and last name.");
isValid = false;
}
if (!txtEmail.Text.Contains("@") || !txtEmail.Text.Contains(".") || !(txtEmail.Text.Length > 5))
{
strErrors.Add("You must enter a valid email address.");
isValid = false;
}
if (!(txtUsername.Text.Length > 7) || !(pbPassword.Password.Length > 7) || !ContainsNumberAndLetter(txtUsername.Text) || !ContainsNumberAndLetter(pbPassword.Password))
{
strErrors.Add("Your username and password most both contain at least 8 characters and contain at least 1 letter and 1 number.");
isValid = false;
}
if (isValid == false)
{
MessageBox.Show(strErrors);
}
return isValid;
}
Mais hélas, vous ne pouvez pas utiliser une liste de type String dans la méthode Show. Une idée ?