【问题标题】:How to insert new line in rich textbox by pressing enter?如何按回车在富文本框中插入新行?
【发布时间】:2017-06-22 01:16:31
【问题描述】:

在我的 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。

我该如何解决这个问题?

【问题讨论】:

  • 好吧,选择 Enter 在您的应用中执行的操作。您也可以使用 Ctrl-Enter 输入。用户可能已经很困惑了,为什么不...
  • The user is likely already confused 不能再同意了
  • 为什么不直接使用Tab 作为标签?
  • 嗯,这只是客户的要求。我正在考虑其他可能的方法

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


【解决方案1】:

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

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

看起来应该是And 而不是Or,但它是按位运算,所以Or 是正确的。

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多