Когда вы используете клавишу табуляции для выбора текстового поля, весь текст в нем выделяется автоматически. Какой самый простой способ предотвратить это? (Установка значения none в событиях Enter или GotFocus не работает)
Спасибо (-:
Когда вы используете клавишу табуляции для выбора текстового поля, весь текст в нем выделяется автоматически. Какой самый простой способ предотвратить это? (Установка значения none в событиях Enter или GotFocus не работает)
Спасибо (-:
(я предполагаю, что вы используете WinForms)
То, что вы сказали, что вы уже пробовали, действительно работает.
Если вы обрабатываете событие Enter на текстовое поле, вы можете ничего не указать:
Private Sub textBox_Enter(ByVal sender As Object, ByVal e As EventArgs)
Dim position As Integer = textBox.Text.Length
textBox.Select(position, position)
End Sub
Это устанавливает выделение как строку нулевой длины, начинающуюся с конца текста, находящегося в данный момент в текстовом поле. Это позволяет разместить курсор в конце текущего текста.
Вы также можете использовать textBox.DeSelectAll()
.
textBox.ScrollToCaret()
08.01.2014