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;
}
}
obj ist vlt. weder double noch int?
Der frühe Apfel fängt den Wurm.
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!"
Schonmal nach IDataErrorInfo gesucht?
Dann muss man diesen ganzen Kram überhaupt nicht machen.
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).