2009-03-13 15 views
5

'Enter'キーを押したときにテキストボックスの次の行に移動するのを防ぐにはどうすればよいですか?言い換えれば、テキストボックスで 'Enter'または 'RETURN'キーを無効にする方法は?C#キーを無効にする方法

答えて

13

イベントはOnKeyDownと書くことができます。 e.SuppressKeyPressを使用して、.NETにキーを処理することを伝えることができます。このようなもの:

if (e.KeyCode == Keys.Enter) { 
    e.SuppressKeyPress = true; 
} 
+0

+1この特定のシナリオにとって最良の方法ではない場合でも、一般的なケースの役に立つ情報 – Davy8

+0

WOWの高速返信...これは他のフォーラムよりも優れています質問をする人。 ありがとう、ありがとうございます。 –

+0

KeyPressEventArgsにSuppressKeyPressが含まれていません... OnKeyPressイベントを使用しています –

6

TextBox.AcceptsReturnをご覧ください。

+0

richtextboxでこれを行う方法はありますか? –

+0

私は恐れていません。しかし、あなたはJedi Master Spookyが示唆するようにOnKeyDownを上書きすることができます。 –

関連する問題