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 に答える