2012-02-16 12 views

答えて

1

TextBoxのKeyDown-Eventを登録してください。これは、キーが押されたときで、TextBoxのTextChanged-Eventが呼び出される前にイベントが発生します。

このイベントでは、TextBoxのText-Propertyを呼び出して現在のテキストを取得できます。

TextBox myTextBox = new TextBox(); 
myTextBox.KeyDown += KeyDownOnMyTextBox; 
myTextBox.TextChanged += TextChangedOnMyTextBox; 

string currentText = string.Empty; 
string newText = string.Empty; 

private void KeyDownOnMyTextBox(object sender, KeyEventArgs e){ 
    currentText = myTextBox.Text; 
} 

private void TextChangedOnMyTextBox(object sender, TextChangedEventArgs e){ 
    newText = myTextBox.Text; 
} 
+0

しかし、KeyDownイベントのイベントユーザーがテキストを削除した場合、それはまだtextChangeイベントに移動し、古い値を取得することができませんtextChangeイベント、「バックスペース」を捉えることができません。 – nixjojo

0

このイベントが発生するたびに値をメモするか、値を割り当てる必要があります。

それを比較することができます。

関連する問題