使用箭头键在文本框中移动

时间:2014-07-22 19:28:11

标签: vb.net textbox

我试图在文本框中选择字符时复制Microsoft记事本应用程序,光标位于选择的开头,我开始按右箭头键。

每个右箭头键减少选择长度,直到选择长度等于零。

我的问题,从现在开始,我如何让角色被选中并继续向右移动光标?

2 个答案:

答案 0 :(得分:0)

正如其他人所说,这应该已经奏效了。当你按下右箭头键时,不需要复制只需按住shift键。

为所选文本提供一些逻辑,您可以使用事件SelectionChanged 并且所选文本是exampleTextBox.SelectedText;

另请注意..当鼠标也选择文本时,也会触发此操作。

答案 1 :(得分:0)

  Private Sub TextBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
        If e.KeyValue = 37 Then
            TextBox1.Location = New Point(TextBox1.Location.X - 20, TextBox1.Location.Y)
        End If
        If e.KeyValue = 38 Then
            TextBox1.Location = New Point(TextBox1.Location.X, TextBox1.Location.Y - 20)
        End If
        If e.KeyValue = 39 Then
            TextBox1.Location = New Point(TextBox1.Location.X + 20, TextBox1.Location.Y)
        End If
        If e.KeyValue = 40 Then
            TextBox1.Location = New Point(TextBox1.Location.X - 20, TextBox1.Location.Y + 20)
        End If
    End Sub