我有一个文本框,当用户点击它时,光标位置应始终位于文本的末尾。
到目前为止,我在textbox_mouseClick事件下面有以下代码
Private Sub RTextBox_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles RTextBox.MouseClick
RTextBox.SelectionStart = Len(RTextBox.Text)
End Sub
这样可行,但首先鼠标位置会跳到人们点击的位置,然后跳到最后。
我可以让鼠标位置保持在最后,而不是在点击文本框时移动吗?
答案 0 :(得分:0)
请改用MouseDown
事件。
MouseDown
- 按下鼠标按钮时发生
MouseClick
- 按下鼠标并释放
因此,在您的情况下,鼠标被按下,移动到文本框的中间,然后才到达告诉它保持在最后的代码。
如果你使用MouseDown,它会在移动之前拦截并保持在最后。
(@γηράσκωδ'αείπολλάδιδασκόμε答案)