在WinForms表单中有一个
我认为
TextBox
控件(确切地说是DevExpress TextEdit
),如果焦点在文本框内,当用户按下回车键时,我不希望该表单关闭。我认为
filterTextBox.KeyDown +=
(sender, e) =>
e.Handled = e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter;
只需要这样做就可以了,但似乎被忽略了,表单仍然关闭。
我的问题是:
如何有意忽略单行文本框控件内的回车,以便保持表单打开状态?
解决方案
Botz3000的解决方案对我有用:
filterTextBox.PreviewKeyDown +=
(sender, e) =>
e.IsInputKey = e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter;
filterTextBox.KeyDown +=
(sender, e) =>
e.Handled = e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter;
PreviewKeyDown
以便文本框不会忽略回车键按下事件。 - Botz3000