Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
ErrorProvider läßt sich nicht zurücksetzen
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 404
Herkunft: Germany

Themenstarter:

ErrorProvider läßt sich nicht zurücksetzen

beantworten | zitieren | melden

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;
            }

        }
private Nachricht | Beiträge des Benutzers
ErfinderDesRades
myCSharp.de - Experte

Avatar #avatar-3151.jpg


Dabei seit:
Beiträge: 5409

beantworten | zitieren | melden

obj ist vlt. weder double noch int?
Der frühe Apfel fängt den Wurm.
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 7573
Herkunft: Waidring

beantworten | zitieren | melden

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!"
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10084

beantworten | zitieren | melden

Schonmal nach IDataErrorInfo gesucht?

Dann muss man diesen ganzen Kram überhaupt nicht machen.
private Nachricht | Beiträge des Benutzers
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 404
Herkunft: Germany

Themenstarter:

Weiß keiner warum das nicht funktioniert

beantworten | zitieren | melden

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).
private Nachricht | Beiträge des Benutzers