Фильтр ввода с клавиатуры в Textbox, C # - PullRequest
0 голосов
/ 24 июня 2009

Я хочу отфильтровать ввод с клавиатуры в текстовое поле на основе разрешенного типа ввода. например,

0 только для цифр 1 только для алфавитов 2 для буквенно-цифровых символов

Таким образом, если настроено 0 и на клавиатуре нажата буква «а», в текстовом поле она не отображается Как мне это сделать в C #?

Спасибо

Ответы [ 3 ]

4 голосов
/ 24 июня 2009

Не уверен, что я правильно понял ваш вопрос, но вы можете использовать замаскированное текстовое поле для создания многих типов фильтров ввода.

2 голосов
/ 24 июня 2009

Вам необходимо подписаться на событие элемента управления KeyPress (и, необязательно, метод KeyDown), и, если необходимо нажать клавишу, установите для свойства Handled значение true. Подробнее читайте в msdn (с примером, который охватывает вашу проблему).

0 голосов
/ 24 июня 2009

вы можете использовать регулярные выражения. в соответствии с полученным пользователем вводом вы можете изменить свой метод регулярного выражения / проверки. ниже приведена статья, в которой объясняется, как расширить текстовое поле для проверки соответствия регулярным выражениям. надеюсь, что это поможет, по крайней мере, иметь представление. http://www.c -sharpcorner.com / UploadFile / scottlysle / RegExTextBox01022007150131PM / RegExTextBox.aspx

...