有一個TextBox
控制(DevExpress TextEdit
要準確)一個WinForms形式裏面裏面關鍵,我做不希望表單關閉時,用戶按下回車鍵,如果焦點在文本框內。如何不關閉窗體,當用戶按下輸入文本框
我想
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;
謝謝,@ Botz3000,剛剛嘗試過,似乎也被忽略了。 –
@UweKeim我更新了我的答案。看起來你還需要處理'PreviewKeyDown',這樣就不會被TextBox忽略。 – Botz3000
工作,完美,非常感謝! :-) –