Как организовать автовыделение содержимого TextBox при получении фокуса? - Visual Basic .NET

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

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

Всем здравствуйте. На VB-6 автовыделение реализовывалось так:
Листинг программы
  1. Private Sub Text1_GotFocus()
  2. Text1.SelStart = 0
  3. Text1.SelLength = Len(Text1.Text)
  4. End Sub
но почему подобное не даёт никакого результата на VB.NET?
Листинг программы
  1. Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
  2. TextBox1.SelectionStart = 0
  3. TextBox1.SelectionLength = Len(TextBox1.Text)
  4. End Sub

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

textual
Листинг программы
  1.     Private WithEvents T As New Timer With {.Interval = 150}
  2.     Private CurrentTextBox As TextBox
  3.  
  4.     ' указываем события всех необходимых элементов или добавляем обработчик события через AddHandler
  5.     Private Sub TextBox_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter, TextBox3.Enter
  6.         CurrentTextBox = sender
  7.         T.Start()
  8.     End Sub
  9.  
  10.     Private Sub T_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles T.Tick
  11.         T.Stop()
  12.         If CurrentTextBox.Focused Then CurrentTextBox.SelectAll()
  13.     End Sub

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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