Laden...

ErrorProvider läßt sich nicht zurücksetzen

Erstellt von oehrle vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.245 Views
O
oehrle Themenstarter:in
461 Beiträge seit 2009
vor 14 Jahren
ErrorProvider läßt sich nicht zurücksetzen

Hallo, kann ir jemand sagen, warum sich der errorProvider nicht zurücksetzen läßt und sichtbar bleibt, obwohl die Methode angesprungen wird?

/// <summary>
        /// Numerische TextBox-Prüfung.
        /// </summary>
        /// <param name="obj">Übergabewert der auf Numerik geprüft wird.</param>
        /// <param name="tbx">Instanz der Textbox, für die Datenvisualisierung.</param>
        public void NumerischeTextboxPrüfung(object obj, TextBox tbx)
        {
            bool canConvert = false;
            double dblWert = -999.0;
            int iWert = -999;
            

            if (obj is double)
            {
                canConvert = double.TryParse(tbx.Text, out dblWert);
            }
            if (obj is Int32)
            {
                canConvert = Int32.TryParse(tbx.Text, out iWert);
            }
            if (!canConvert)
            {
                errorProvider.SetError(tbx, "Bitte nur einen Zahlenwert eingeben !");
                tbx.BackColor = Color.Red;
                numerischerFehler = true;       // numersiches Fehlerflag setzen
            }
            if (canConvert)
            {
                errorProvider.SetError(tbx, "");
                errorProvider.Clear();
                tbx.BackColor = Color.GreenYellow;
            }

        }
5.299 Beiträge seit 2008
vor 14 Jahren

obj ist vlt. weder double noch int?

Der frühe Apfel fängt den Wurm.

6.911 Beiträge seit 2009
vor 14 Jahren

Hallo,

vielleicht interessiert dich dieses Control: http://dotnet-snippets.de/dns/numerische-textbox-SID990.aspx

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"

F
10.010 Beiträge seit 2004
vor 14 Jahren

Schonmal nach IDataErrorInfo gesucht?

Dann muss man diesen ganzen Kram überhaupt nicht machen.

O
oehrle Themenstarter:in
461 Beiträge seit 2009
vor 14 Jahren
Weiß keiner warum das nicht funktioniert

Hallo,

das Problem betseht immer noch. Das Rücksetzen wird auch im Debugmodus angesprungen. Muß das irgendwie über ein Ereignis passieren? Habe diese Methode in einer Klasse eingebettet, die ca. 15 Eingabefelder nach einem Button-Click überprüft (Eingabegrenzen, numerische EIngabe).