1

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

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

这可行,但首先鼠标位置会跳转到用户点击的位置,然后跳转到最后。

当他们点击文本框时,我可以让鼠标位置停留在最后而不移动吗?

4

1 回答 1

0

请改用MouseDown事件。

MouseDown- 按下鼠标按钮时发生

MouseClick- 当鼠标被按下和释放时发生

所以在你的情况下,鼠标被按下,移动到文本框的中间,然后才到达告诉它留在最后的代码。

如果您使用 MouseDown,它将在移动之前拦截并停留在最后。

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

于 2015-01-07T00:50:19.283 回答