在我的Wondows表单中,我有一个RichTextBox(多行)元素作为消息窗口。当用户按“Enter”时,它会发送带有此元素文本的字符串消息。但是当按下Enter键时它也会生成一个新行。 在RichTextBox中按下功能键Enter时,如何阻止“新行”默认事件?当用户按Enter键时,我只需要1个动作“发送消息”,而不是2个动作。 但是!如果用户按SHIFT + ENTER,他仍然可以默认创建一个新行。这就是重点。
但是我无法找到这个地方或命令如何阻止Enter的默认动作我已经搜索了很长时间的新行。你能帮助我吗?
答案 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;
}
}