对于每个控件都有很多事件,两个事件非常相似,比如文本更新和文本更改,这两者有什么区别?

最佳答案

这是我的看法,来源于msdn。我使用了文本框和组合框作为例子,但是我很确定逻辑是通用的。
TextUpdate:
“”在控件已格式化文本但在显示文本之前发生。在实际显示文本之前,请使用textupdate事件验证文本。”
一个例子是,如果从某个数据源填充组合框,并且数据发生更改。这可能会触发textupdate事件以允许验证(或任何其他操作)。
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.textupdate(v=vs.110).aspx
文本更改:
当文本框中的内容更改时发生。用户输入或将文本属性设置为新值将引发textChanged事件。“
我认为这段引文涵盖了示例用法。
http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged(v=vs.95).aspx

09-07 02:12