我有一个文本框,当触发 textchange 事件时,我想将旧值与更改后的值进行比较。
如何获得旧值?
注册 TextBox 的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;
}
每次触发此事件或为其分配值时,您都必须记下该值。
然后你就可以比较了。