2009-07-30 7 views
0

Ich bin auf der Suche nach einer Logik, die eine falsche Benutzereingabe in eine korrekte Ganzzahleingabe konvertiert. Zum Beispiel könnte ein Benutzer fälschlicherweise Buchstaben innerhalb einer ganzzahligen Eingabe eingeben und die Logik ändert diese Eingabe in die richtige Form (Ganzzahl). Irgendwelche Ideen?Logik zum Korrigieren einer falschen Benutzereingabe (VB.Net)

+2

Sie meinen, wenn der Benutzer Typ "a" würde 97 zurückgeben? – Fredou

Antwort

3

Wenn Sie nur numerische Werte wünschen, können Sie anstelle eines Textfelds ein numerisches Steuerelement verwenden (NumericUpDown, wenn ich mich richtig erinnere). Andernfalls können Sie das OnKeyDown- oder OnKeyPress-Ereignis abhören, "sehen", was sich innerhalb des Arguments befindet (der vom Benutzer eingegebene Schlüssel) und eventuell seine Eingabe ändern. Zum Beispiel bin ich in Italien und benutze oft Benutzer. oder, für Dezimaltrennzeichen. Also übersetze ich Punkt in Komma, während der Benutzer tippt. Wenn eine Nicht-Zahl eingegeben wird, setze ich e.Cancel auf true, so dass dem angezeigten Text nichts angehängt wird.

0

Warum würden Sie falsche Eingaben korrigieren? Sie möchten den Benutzer auffordern, die Informationen korrekt erneut einzugeben, und ihnen mitteilen, dass sie eine ganze Zahl eingeben sollen.

Verwandte Themen