防止在文本框焦点上自动选择

Jir*_*iri 4 .net vb.net controls textbox winforms

使用Tab键选择文本框时,会自动选择其中的所有文本.什么是防止这种情况发生的最简单方法?(在Enter或GotFocus事件中将选择设置为none不起作用)

谢谢 (-:

adr*_*nks 9

(我假设你使用的是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
Run Code Online (Sandbox Code Playgroud)

这将选择设置为从文本框中当前文本末尾开始的零长度字符串.这是将插入符号放在当前文本的末尾.

  • 别忘了`textBox.ScrollToCaret()` (3认同)
  • 哦,这很有效,谢谢!我想只需设置选择开始和选择长度,然后使用.Select即可.此外,textbox.Select(textbox.selectionstart,textbox.selectionstart)可以更好地满足我的需求. (2认同)