Не поднимайте текстовые смены во время непрерывного набораC#

Место общения программистов C#
Ответить
Anonymous
 Не поднимайте текстовые смены во время непрерывного набора

Сообщение Anonymous »

У меня есть текстовое поле с довольно значительным _textchanged обработчиком событий. При нормальном условии печати производительность в порядке, но она может заметно отставать, когда пользователь выполняет длительное непрерывное действие, например, нажатие кнопки Backspace, чтобы удалить много текста одновременно. < /P>

Например, событие заняло 0,2 секунды, но пользователь выполняет одну делецию каждые 0,1 секунды. Таким образом, он не может наверстать упущенное, и будет иметь отставание событий, которые необходимо обработать, что приведет к отставанию пользовательского интерфейса. < /P>

Однако событие не нужно запускать Для этих промежуточных состояний, потому что он заботится только о конечном результате. Есть ли способ, чтобы дать обработчику событий узнать, что оно должно обрабатывать только последнее событие, и игнорировать все предыдущие устаревшие изменения?

Подробнее здесь: https://stackoverflow.com/questions/337 ... ous-typing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»