В чем разница между TextUpdate и textchanged событие?

для каждого элемента управления есть много событий, два очень похожи, такие как обновление текста и Текст изменен, в чем разница?

1 ответов


вот мой взгляд на вещи, с источниками из 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