1

我有一个文本框,当触发 textchange 事件时,我想将旧值与更改后的值进行比较。

如何获得旧值?

4

2 回答 2

1

注册 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;
}
于 2012-02-16T10:21:14.403 回答
0

每次触发此事件或为其分配值时,您都必须记下该值。

然后你就可以比较了。

于 2012-02-16T09:52:51.970 回答