防止 RichTextBox 在按下回车时创建新行

Prevent RichTextBox from creating new line when enter is pressed

我想 运行 在 RichTextBox 中按下 Enter 键时的方法,所以我编写了这段代码。

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

但我不想在按下 Enter 键时换行。但我做不到。

使用以下代码

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

使用 e.Handled = true; 这不允许 Enter 键换行:

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

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