显示<;列表>;在消息框中报告

本文关键字:报告 消息 gt lt 列表 显示 | 更新日期: 2023-09-27 18:25:51

在我的WinForm中,我有一个方法可以检查各种用户控件的验证,并将它们添加到errorList中。当用户单击保存按钮时,我希望它检查验证方法,并在消息框中显示错误(如果有的话)。Validate方法是另一种形式和类,所以我认为这可能是我的问题。

 private void Save_Click(object sender, EventArgs e)
    {
        var errorList = string.Join(Environment.NewLine, Validate.ToArray());
        MessageBox.Show(errorSet);
    }

谢谢你的帮助。

显示<;列表>;在消息框中报告

错误'Form1.Validate(System.Collections.Generic.List<string>)' is a 'method', which is not valid in the given context表示您使用了错误的方法。

var errorList = string.Join(Environment.NewLine, Validate.ToArray());

毫无意义。您缺少括号:

var errorList = string.Join(Environment.NewLine, Validate().ToArray());

这只是一个问题。该方法有一个类型为List<string>的参数,但您没有向函数传递参数。

此外,您在一条注释中说返回值的类型是bool,但您似乎希望它返回一个字符串集合。

您遇到这个问题是因为您正在调用另一个表单上的validate方法,而没有提及该表单的实例。

假设你还有一个班Class1。

 //create instance of your class/form that has this method
 OperationControl oc  = new OperationControl ();
 private void Save_Click(object sender, EventArgs e)
    {
        //call the method with form instance created above
        var errorList = string.Join(Environment.NewLine, oc.Validate().ToArray());
        MessageBox.Show(errorSet);
    }

有时这个错误意味着您的程序范围中可能有相同名称的相同方法。检查程序中是否不存在名为MessageBox的其他函数