c# - 在 MessageBox show 方法中显示错误列表

标签 c#

我正在尝试寻找一种方法来使用 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/

相关文章:

c# - Scala,C# 等效于 F# 事件模式

javascript - Ajax 从不调用我的 .NET 方法?

c# - C# 中泛型列表的冒泡排序

c# - Java 与 C# 机器代码做同样的事情

c# - 为什么 Razor 没有将其检测为 ASP.NET MVC 中的代码块?

c# - 如果文件夹为空,则使用 C# 删除文件夹

c# - OOF 回复的字体

c# - 如何从 .NET 读取 PEM RSA 私钥

c# - 从单个对象中选择作为表达式

c# - 在 C# 中通过回车符 (CR) 拆分字符串的常量