2 Stimmen

Warum gibt ValidateChildren immer true zurück?

Ich habe einen WinForms-Dialog, in dem meine Steuerung validiert wird und in seiner Validierungsmethode ErrorProvider's SetError aufgerufen wird, aber die Methode ValidateChildren meines Formulars gibt trotzdem immer true zurück. Warum?

5voto

Epaga Punkte 36700

Sie müssen das Cancel-Attribut des CancelEventArgs-Objekts setzen, das an Ihre Validierungsmethode übergeben wird:

    private void SinglePromptField_Validating(object sender, CancelEventArgs e)
    {
        this.errorProvider.SetError(this.control, "Ungültiger Wert!");
        e.Cancel = true;
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X