Filtereingang von der Tastatur in Textbox, C #
Frage
Ich mag die Tastatureingaben in Textbox filtern, basierend auf der Art des Eingangs I ermöglichen. z.
0 für nur Ziffern 1 für Alphabete nur 2 für Alphanumerics
Also, wenn 0 konfiguriert ist und ein Zeichen ‚a‘ auf der Tastatur gedrückt wird, wird es nicht in der Textbox angezeigt. Wie mache ich das in C #?
Danke
Lösung
Sie müssen Kontrolle des KeyPress-Ereignis (und optional KeyDown-Methode) abonnieren, und wenn Tastenhub gegessen eingestellt werden müssen behandelter Eigenschaft auf true. Lesen Sie mehr in Msdn (mit Probe, die Ihr Problem abdecken).
Andere Tipps
Nicht sicher, ob ich Ihre Frage richtig verstanden, aber man kann a href = verwenden < "http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx" rel = "nofollow noreferrer „> maskiertes Textfeld für viele Arten von Eingangsfiltern zu schaffen.
Sie können reguläre Ausdrücke verwenden. nach der Benutzereingabe Sie erhalten, können Sie Ihre reguläre Ausdruck / Validierungsmethode ändern. unten ist ein Artikel, der erklärt, wie ein Textfeld erweitern gegen reguläre Ausdrücke zu validieren. hoffen, dass zumindest hilft eine Vorstellung zu haben. http://www.c-sharpcorner.com/UploadFile/scottlysle/ RegExTextBox01022007150131PM / RegExTextBox.aspx