Как ограничить ввод определённых слов в TextBox? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте. Какое событие TextBox следует использовать для проверки содержимого при вводе текста пользователем? Например, я ограничил размер текстового окна четырьмя символами и хочу чтобы при вводе пользователя каждый раз проверялось содержимое окна на значение = "asdf". Если пользователь пытается ввести "asdf" (не важно какую из четырёх букв он будет вводить последней) в текстовом окне должно оказаться значение "qwer".
Почему-то не хочет срабатывать следующая конструкция:
Листинг программы
  1. Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
  2. If sender.Text = "asdf" Then
  3. sender.Tag = "qwer"
  4. End If
  5. End Sub
  6. Private Sub TextBox1_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Validated
  7. sender.Text = sender.Tag
  8. End Sub

Решение задачи: «Как ограничить ввод определённых слов в TextBox?»

textual
Листинг программы
  1. Private Sub TextBox1_TextChanged(ByVal sender As TextBox, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
  2.         If sender.Text.Contains("asdf") Then
  3.             sender.Text = sender.Text.Replace("asdf", "qwer")
  4.         End If
  5.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы