wie man ein Textfeld markiert mit Roter Farbe, wenn ein Ereignis aufgetreten ist, wie ungültiges Zahlenformat in c#
wie man ein Textfeld markiert mit Roter Farbe, wenn ein Ereignis aufgetreten ist, wie ungültiges Zahlenformat in c#
bad Format
format-Fehler in c# - forms-Textfeld
- wie Ungültiger Benutzername ungültiges Passwort etc..
- Man kann entweder clientseitig (über JavaScript), oder tun Sie es nach der server-Validierung (entweder mit einem full post zurück oder per AJAX). Wie Sie es tun, hängt davon ab, welche route, die Sie verwenden möchten.
- die Frage ist tagged
winforms
unwahrscheinlich zu sein, mit JavaScript in diesem Fall. - sorry ich möchte es in c#, haben zu markieren, Textfeld, wenn Benutzer andere dann die Zahl
- yeah, sah ich, dass nach meinem Kommentar. Dumm für mich nicht auf der Suche auf den tags 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht sehr klar, was du meinst, aber es klingt wie Sie wollen, etwas zu tun:
int.TryParse
(anstatt einfach Parsen und abfangen einer Ausnahme)So etwas wie:
(Es kann gut sein, andere eher anspruchsvolle Wege doinig diese, einschließlich verhindern, dass die ungültige Eingabe zu starten... aber für nur ändern der Farbe, das wird funktionieren 🙂
Könnten Sie die errorProvider. Sie können highligth der Eingabe oder blinken usw.
Nehmen Sie einen Blick auf diese Stelle, um es zu versuchen.
http://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.aspx#Y2680
Justieren Sie einfach die Eigenschaft
ForeColor
von der Steuerung der Anzeige der text basiert auf dem Ergebnis Ihrer überprüfung, z.B.label1.ForeColor = isInputValid ? Color.Black : Color.Red;
woisInputValid
ist ein boolean-Wert gesetzt, wo Sie die Validierung.