按下Enter键时,防止RichTextBox创建新行

时间:2016-01-14 09:54:41

标签: c# .net winforms richtextbox

我想在RichTextBox内按下 Enter 键时运行一个方法,所以我制作了这段代码。

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
        MessageBox.Show("Hello World");
}

但是,当按下 Enter 键时,我不想创建新行。但我无法做到这一点。

3 个答案:

答案 0 :(得分:4)

使用以下代码

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Enter)
       e.Handled = true;
}

答案 1 :(得分:2)

使用Android SDK Location这不允许输入键来换行:

e.Handled = true;

答案 2 :(得分:1)

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
        MessageBox.Show("Hello World");
        e.Handled = true; //this will work
}

更新:我迟到了。重复的答案