проверить текстовое поле в vb.net - PullRequest
2 голосов
/ 10 апреля 2010

Как я могу проверить текстовое поле в vb.net, чтобы оно выдало сообщение об ошибке, если я введу что-либо кроме алфавитов

Ответы [ 3 ]

3 голосов
/ 12 апреля 2010

Вы можете проверить текстовую строку, т.е. textbox1.text, чтобы убедиться, что в ней нет ничего, кроме букв алфавита в событии .Leave.Это будет ловить ошибку, когда пользователь перейдет к следующему элементу управления, например.Вы можете сделать это, используя регулярное выражение (для этого примера импортируйте System.Text.RegularExpressions), или вы можете проверить текст «вручную».нажата не алфавитная клавиша, вы можете использовать событие TextChanged вместо .Leave.

1 голос
/ 11 апреля 2010

Если это стандартное текстовое поле в приложении WinForms, вы можете проверить каждый напечатанный символ, обрабатывая событие KeyPressed и иметь следующий код в обработчике события:

e.Handled = Not Char.IsLetter(e.KeyChar)

Пользователь все еще может использовать мышь, чтобы вставить что-то туда, хотя, возможно, вам также придется с этим справиться.

Другим вариантом является обработка события Validating, и если текстовое поле содержит любые не алфавитные символы, для которых вы установите e.Cancel в значение true.

1 голос
/ 10 апреля 2010

CustomFieldValidator с регулярным выражением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...