1
我试图找出一种方法来显示我的应用程序中使用MessageBox.Show验证错误的列表。到目前为止,我有这样的:显示MessageBox中的错误列表显示方法
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;
}
但是,唉,你不能用String类型的列表显示方法内。有任何想法吗?
一个StringBuilder一般会表现得更好,但这里这么弦数并不那么重要。 –