0

errorProviderコントロールがあります。リストボックスに少なくとも要素が含まれているかどうかを検証するために使用したいと思います。

検証イベントを登録するための私のコードは次のとおりです。

this.selectedFieldsArea.Validating +=new CancelEventHandler(selectedFieldsArea_Validating);

そして、これが私の検証機能です:

private void selectedFieldsArea_Validating(object sender, CancelEventArgs e)
{
    if (this.selectedFieldsArea.Items.Count == 0)
    {
        errorProvider1.SetError(selectedFieldsArea, "Need to select at least 1 field");
        e.Cancel = true;
    }
    else
        errorProvider1.SetError(selectedFieldsArea, "");
}

メソッドを登録しましたが、呼び出されることはありません。私は何かをするのを忘れましたか?

4

1 に答える 1

0

_validatingイベントを発生させるには、Validate()またはValidateChildren()メソッドを呼び出す必要があります。これをbutton_Click()イベントに追加すると、機能するようになりました。

于 2011-11-24T16:53:19.790 に答える