显示<;列表>;在消息框中报告
本文关键字:报告 消息 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
的其他函数