我有一个文本框,有一个相当沉重的_TextChanged事件处理程序.在正常的打字条件下,性能还可以,但是当用户执行长时间的连续动作时,它会明显滞后,例如按下退格按钮一次删除大量文本.
例如,事件花费0.2秒完成,但用户每0.1秒执行一次删除.因此,它无法赶上,并且会有积压的事件需要处理,导致UI滞后.
但是,事件不需要为这些中间状态运行,因为它只关心最终结果.有没有办法让事件处理程序知道它应该只处理最新的事件,并忽略所有以前陈旧的变化?
我有TextBox一个TextChanged事件接线.最后它正在查询SQL数据库,所以我想限制查询的数量.
我只想在用户没有按下一个键的情况下进行查询,比如说... 300毫秒左右.如果由于某种原因上一个查询仍在执行,我需要取消它,然后发出一个新查询.