WinFormsフォーム内にTextBox
コントロール(正確にはDevExpressTextEdit
)があるので、フォーカスがテキストボックス内にある場合、ユーザーがEnterキーを押したときにフォームを閉じたくありません。
と思った
filterTextBox.KeyDown +=
(sender, e) =>
e.Handled = e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter;
十分ですが、無視されているようで、フォームは閉じたままです。
私の質問は:
フォームが開いたままになるように、1行のテキストボックスコントロール内の入力を意図的に無視するにはどうすればよいですか?
解決
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;