2012-02-16 116 views

回答

1

註冊文本框的KeyDown-Event。這是在按下鍵時以及TextBox的TextChanged-Event之前引發的事件。

在此事件中,您可以通過調用TextBox的Text-Property來獲取當前的Text。

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 2012-02-17 02:39:28

0

每次發生此事件或您爲其分配一個值時,您都必須記下該值。

然後你可以比較它。

相關問題