【发布时间】:2012-06-08 09:19:51
【问题描述】:
在 WinForms 表单中有一个TextBox 控件(准确地说是DevExpress TextEdit),如果焦点在里面,我确实不希望表单在用户按下回车键时关闭文本框。
我想
filterTextBox.KeyDown +=
(sender, e) =>
e.Handled = e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter;
足够了,但它似乎被忽略并且表单仍然关闭。
我的问题是:
如何故意忽略单行文本框控件内的回车以使表单保持打开状态?
解决方案
The solution of 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;
【问题讨论】:
标签: c# winforms textbox devexpress