Validierung von WinForms TextBox (C#)
In TextBox_Leave Veranstaltung, die ich brauchen, um zu überprüfen, ob die eingegebenen zahlen in textbox ist in der Seriennummer oder nicht.Wenn es nicht in Ordnung ist, dann brauche ich um eine Meldung anzuzeigen wie "Anzahl" fehlt
Beispiel :
In die textbox habe ich 3 eingegeben, und klicken Sie auf die Registerkarte :
Ich brauche die Anzeige als Nachricht
"Die Nummer ist nicht in Ordnung , Zahl "1" und "2" fehlt "
- Nur eine Frage: Warum würdest du das tun wollen?
- scheinen ziemlich grundlegende Dinge, Hausaufgaben?
- Das ist seltsam, feature, denke ich, kann man Neugestaltung dieses feature
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob dies funktioniert auch in c#2.0, das ist meine Erfahrung in c#3.0:
Warum verwenden Sie TextBox_Leave für, die? Das Validating-Ereignis sollte überprüft werden, ob die Eingabe korrekt ist.
Kombination mit dem Validating-event mit einer ErrorProvider - (Sie können einfach ziehen Sie es aus der toolbox auf das Formular), um eine Fehler Meldung: es wird angezeigt (blinkt) Ausrufezeichen in einem roten Dreieck.
Einen ErrorProvider können auch verhindern, dass jeder submit-Aktionen.
Ein trick ist, behält den Fokus in die textbox, wenn Sie versuchen, zu verlassen (mit TAB zum Beispiel) in manchen Fällen von Bedingung (fehlende Anzahl):
Vorausgesetzt, Sie verwenden eine standard-textbox. Sie könnte auch die Verwendung von third-party-Kontrollen, wo können Sie die Veranstaltung stornieren (e.Cancel = true) auf eine bestimmte Bedingung.
Versuchen Sie es mit einem Maskierte TextBox Steuerelement, und legen Sie eine benutzerdefinierte Eigenschaft für diese Art von Feld-Validierung.
Alternativ können Sie auch Validating-Ereignis des Textfeldes.
Die text-box nicht an Fokussierung verliert, bis er eine gültige Eingabe.
Werde ich Ihnen zeigen, wie Sie überprüfen
Validating WinForms TextBox
(in C#).Erstellen Sie eine Funktion:
Aufruf erstellt Funktion: