解决方法
我想到的是一个两阶段的方法.处理文本框上的TextChanged事件并标记它.然后,当文本框OnLostFocus发生时,您只需检查您的标志以查看文本是否已更改.
以下是有关如何处理跟踪的代码段.
public class MyView { private bool _textChanged = false; private String _oldValue = String.Empty; TextChanged( ... ) { // The user modifed the text,set our flag _textChanged = true; } OnLostFocus( ... ) { // Has the text changed? if( _textChanged ) { // Do work with _oldValue and the // current value of the textBox // Finished work save the new value as old _oldValue = myTextBox.Text; // Reset changed flag _textChanged = false; } } }