2

コントロールが検証され、その検証メソッドで を呼び出している WinForms ダイアログがありますが、フォームErrorProviderのメソッドは常に true を返します。なんで?SetErrorValidateChildren

4

1 に答える 1

4

検証メソッドに渡されるオブジェクトのCancel属性を設定する必要があります。CancelEventArgs

    private void SinglePromptField_Validating(object sender, CancelEventArgs e)
    {
        this.errorProvider.SetError(this.control, "Invalid value!");
        e.Cancel = true;
    }
于 2013-06-19T08:54:13.340 に答える