如何在RichTextBox WinForms中阻止功能键的事件(ENTER)

时间:2017-07-24 14:28:43

标签: c# winforms c#-4.0 richtextbox

在我的Wondows表单中,我有一个RichTextBox(多行)元素作为消息窗口。当用户按“Enter”时,它会发送带有此元素文本的字符串消息。但是当按下Enter键时它也会生成一个新行。 在RichTextBox中按下功能键Enter时,如何阻止“新行”默认事件?当用户按Enter键时,我只需要1个动作“发送消息”,而不是2个动作。 但是!如果用户按SHIFT + ENTER,他仍然可以默认创建一个新行。这就是重点。

但是我无法找到这个地方或命令如何阻止Enter的默认动作我已经搜索了很长时间的新行。你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以订阅KeyDown事件,对其进行适当处理,然后让RichTextbox控件知道它已被处理:

private void YourRichTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //Do what you have to do
        e.Handled = true;
    }
}