鼠标单击事件上文本框末尾的鼠标位置

时间:2014-12-30 16:35:11

标签: vb.net mouse-position

我有一个文本框,当用户点击它时,光标位置应始终位于文本的末尾。

到目前为止,我在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

这样可行,但首先鼠标位置会跳到人们点击的位置,然后跳到最后。

我可以让鼠标位置保持在最后,而不是在点击文本框时移动吗?

1 个答案:

答案 0 :(得分:0)

请改用MouseDown事件。

MouseDown - 按下鼠标按钮时发生

MouseClick - 按下鼠标并释放

时发生

因此,在您的情况下,鼠标被按下,移动到文本框的中间,然后才到达告诉它保持在最后的代码。

如果你使用MouseDown,它会在移动之前拦截并保持在最后。

(@γηράσκωδ'αείπολλάδιδασκόμε答案)