如何将插入符号移动到多行文本框的开头?

吉娜

我在Windows窗体中有一个设置为多行的文本框。我有一个KeyDown事件处理程序,它可以识别Enter文本框中键并执行某些操作,然后从文本框中清除文本。如何以编程方式将插入符号移动到文本框的开头?当我在文本框中按Ctrl + Home时,可以看到它。我尝试使用SelectionStart属性下面的内容,但它将光标留在第二行的开头。

Private Sub txtComments_KeyDown(sender As Object, e As KeyEventArgs) Handles txtComments.KeyDown
    If e.KeyCode = Keys.Enter Then
        If txtComments.TextLength > 0 Then
            AddSelection(txtComments.Text)
            txtComments.Clear()
        End If

        If txtComments.TextLength = 0 Then
            txtComments.Focus()
            txtComments.SelectionStart = 0
        End If

    End If
End Sub
詹姆斯·索普

问题是因为您要在基础控件处理实际事件之前清除控件并在控件的开始处集中精力KeyPress,所以所有代码运行Enter仍会向控件添加新行,这就是为什么结束于第二行。

您可以通过使用防止这种行为SuppressKeyPress性质KeyEventArgs到您的事件处理程序通过:

Private Sub txtComments_KeyDown(sender As Object, e As KeyEventArgs) Handles txtComments.KeyDown
    If e.KeyCode = Keys.Enter Then
        If txtComments.TextLength > 0 Then
            AddSelection(txtComments.Text)
            txtComments.Clear()
            e.SuppressKeyPress = True
        End If
    End If
End Sub

该属性的文档说:

获取或设置一个值,该值指示是否应将键事件传递给基础控件。

和:

您可以在事件处理程序(例如KeyDown)中将true分配给此属性,以防止用户输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何移动到下一个文本框以形成多行文本框

来自分类Dev

如何移动到下一个文本框以形成多行文本框

来自分类Dev

如何将 12 位数字从富文本框移动到文本框 2

来自分类Dev

如何将多行文本(即命令的o / p)插入文件的开头?

来自分类Dev

自动滚动到多行文本框的底部

来自分类Dev

如何将文本从一个Web窗体文本框中移动到另一个Web窗体文本框中

来自分类Dev

WPF多行文本框插入位置

来自分类Dev

如何将图像插入文本框WPF

来自分类Dev

如何将图像插入文本框WPF

来自分类Dev

将单击的文本移动到输入文本框

来自分类Dev

如何从多行文本框到单个文本框获取行?

来自分类Dev

如何根据用户表单文本框输入将光标移动到工作表中的行?

来自分类Dev

Windows Phone多行文本框

来自分类Dev

动态禁用多行文本框

来自分类Dev

显示折断多行文本框

来自分类Dev

多行文本框断字符

来自分类Dev

自动滚动到由backgroundworker更新的多行文本框的底部

来自分类Dev

如何将多行文本从 .csv 文件插入到 sqlite 数据库

来自分类Dev

如何将 <ul> 中的多行文本不与项目符号点对齐,而是与上面的文本对齐?

来自分类Dev

如何从文本框中插入项目符号列表?

来自分类Dev

如何在GIMP中移动插入的文本框

来自分类Dev

如何将 % 符号添加到我的文本框值

来自分类Dev

将文本追加到多行文本框(C#)时的小错误

来自分类Dev

如何将动态添加的文本框插入MySQL数据库

来自分类Dev

如何将文本框中的数据和日期/时间插入Access数据库?

来自分类Dev

如何将多行文本附加到文件?

来自分类Dev

如何在php文本框中遍历多行文本?

来自分类Dev

强制向左将多行文本框水平滚动条

来自分类Dev

多行文本框将最后一行上移1

Related 相关文章

  1. 1

    如何移动到下一个文本框以形成多行文本框

  2. 2

    如何移动到下一个文本框以形成多行文本框

  3. 3

    如何将 12 位数字从富文本框移动到文本框 2

  4. 4

    如何将多行文本(即命令的o / p)插入文件的开头?

  5. 5

    自动滚动到多行文本框的底部

  6. 6

    如何将文本从一个Web窗体文本框中移动到另一个Web窗体文本框中

  7. 7

    WPF多行文本框插入位置

  8. 8

    如何将图像插入文本框WPF

  9. 9

    如何将图像插入文本框WPF

  10. 10

    将单击的文本移动到输入文本框

  11. 11

    如何从多行文本框到单个文本框获取行?

  12. 12

    如何根据用户表单文本框输入将光标移动到工作表中的行?

  13. 13

    Windows Phone多行文本框

  14. 14

    动态禁用多行文本框

  15. 15

    显示折断多行文本框

  16. 16

    多行文本框断字符

  17. 17

    自动滚动到由backgroundworker更新的多行文本框的底部

  18. 18

    如何将多行文本从 .csv 文件插入到 sqlite 数据库

  19. 19

    如何将 <ul> 中的多行文本不与项目符号点对齐,而是与上面的文本对齐?

  20. 20

    如何从文本框中插入项目符号列表?

  21. 21

    如何在GIMP中移动插入的文本框

  22. 22

    如何将 % 符号添加到我的文本框值

  23. 23

    将文本追加到多行文本框(C#)时的小错误

  24. 24

    如何将动态添加的文本框插入MySQL数据库

  25. 25

    如何将文本框中的数据和日期/时间插入Access数据库?

  26. 26

    如何将多行文本附加到文件?

  27. 27

    如何在php文本框中遍历多行文本?

  28. 28

    强制向左将多行文本框水平滚动条

  29. 29

    多行文本框将最后一行上移1

热门标签

归档