2012-03-21 1 views
0

WinFormTextBoxです。 KeyPressイベントを配線していますので、そのテキストボックスインスタンスのテキストを使って作業を行うことができます。TextBox.KeyPressイベントに最新のキーが押されていませんか?ハァッ?

このイベントを処理するメソッドでは、TextBox.Textの値は、現在押されたキーのテキストボックスの内容MINUSです。私はちょうど私が苦しんだキーを含む正確なテキストであることが必要です。例えば

: -

  • TextBox.Text == hello
  • 私はその後backspaceキーをクリックしてください。
  • KeyPressイベントが発生します。.. TextBox.Text == "hello"の値は:(私はそれが等しい"hell"にしたい。

そして、それは今hello\bあるので、ちょうど.. e.KeyChar付加価値を言わないでください。

は、私はキーがテキストボックスの値が正しい/現在の値である - と - 押した後?

+1

あなたはKeyDownイベントとkeyUpイベントイベントで見たことがありますか? –

+1

KeyUpまたはTextChangedイベントを使用してください... – MoonKnight

+0

hello hell .. :) – Reniuz

答えて

3

あなたはKeyUpイベントを必要とするが、解雇することができます使用することができますがイベントです。

キーイベントは次の順序で発生します。
1のKeyDown
2. KeyPressイベント
3. keyUpイベント

出典:あなただけの作業している場合http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keyup.aspx

またTextChangedを考えますテキストではなく、特にキーではありません。

+0

恐ろしいです! Ta :):wiggles it: –

2

Chris Gesslerさんのように、KeyUp event of the TextBoxをチェックしてください。ここは「地獄」を表示します。

enter image description here

+1

また、画像の使用が大好きです。 +1素晴らしい! –

関連する問題