如何通过按Enter键在富文本框中插入新行?

时间:2017-06-22 01:16:32

标签: vb.net visual-studio-2012 richtextbox

在我的vb net项目中,我有一个表单,我使用ENTER键作为Tab键在表单KeyDown事件中的文本框控件之间移动。

    If e.KeyCode = Keys.Enter Then
        Me.SelectNextControl(Me.ActiveControl, True, True, True, False)

        'remove beep sound
        e.SuppressKeyPress = True
    End If

问题是,我需要处理一个富文本框,我将其保存到记事本文件中,但是无法通过按Enter键插入新行,因为我将其用作Tab。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

VS中有一些地方,Enter键除了添加新行之外还有其他功能,而Ctrl + Enter用于添加新行。要在键盘事件中检测Ctrl + Enter:

If e.KeyData = (Keys.Control Or Keys.Enter) Then

看起来应该是And而不是Or,但这是一个按位操作,因此Or是正确的。