防止 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
}
更新:我迟到了。重复答案
我想 运行 在 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
}
更新:我迟到了。重复答案