TextUpdate和TextChanged事件有什么区别?

use*_*840 13 c# event-handling textchanged

对于每个控件都有很多事件,两个非常相似,如Text Update和Text Changed,唔是不同的?

Mic*_*ver 13

这是我对事物的看法,来自MSDN.我已经使用TextBox和ComboBox作为我的例子,但我很确定逻辑推广.

TextUpdate:

"在控件格式化文本时,但在显示文本之前发生.使用TextUpdate事件在文本实际显示之前验证文本."

例如,如果从某个数据源填充ComboBox,并且数据会发生变化.这可能会触发TextUpdate事件以允许验证(或其他任何事情).

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.textupdate(v=vs.110).aspx

框TextChanged:

"当文本框中的内容发生更改时发生.用户输入或将Text属性设置为新值会引发TextChanged事件."

我认为报价涵盖了示例用法.

http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged(v=vs.95).aspx