0

我不确定为什么会收到此错误。如何动态设置控件的错误提供程序?

if (errorList.Count == 0)
        {
            return true;
        }
        else
        {
            foreach (ErrorEntity ee in errorList)
            {
                if (ee.InError)
                {
                    Control[] ctl = this.Controls.Find(ee.FieldName, true);
                    if (ctl != null)
                    {
                        errorProvider.SetError(ctl[0], ee.ErrorMessage);
                    }
                }
            }
        }
4

1 回答 1

0

我的猜测是

this.Controls.Find(ee.FieldName, true);

正在返回一个空集合,而不是 null。所以当你检查null时,你也应该检查空(即:Count==0)

于 2012-07-18T19:32:07.797 回答