我正在尝试寻找一种方法来使用 MessageBox.Show 在我的应用程序中显示验证错误列表。到目前为止我有这个:
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;
}
但是,您不能在 Show 方法中使用 String 类型的列表。有什么想法吗?
最佳答案
您可以使用以下内容:
List<string> errors = new List<string>();
errors.Add("Error 1");
errors.Add("Error 2");
errors.Add("Error 3");
string errorMessage = string.Join("\n", errors.ToArray());
MessageBox.Show(errorMessage);
关于c# - 在 MessageBox show 方法中显示错误列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931808/