相关疑难解决方法(0)

连续输入时不要提升TextChanged

我有一个文本框,有一个相当沉重的_TextChanged事件处理程序.在正常的打字条件下,性能还可以,但是当用户执行长时间的连续动作时,它会明显滞后,例如按下退格按钮一次删除大量文本.

例如,事件花费0.2秒完成,但用户每0.1秒执行一次删除.因此,它无法赶上,并且会有积压的事件需要处理,导致UI滞后.

但是,事件不需要为这些中间状态运行,因为它只关心最终结果.有没有办法让事件处理程序知道它应该只处理最新的事件,并忽略所有以前陈旧的变化?

c# .net-4.0 winforms

12
推荐指数
3
解决办法
7043
查看次数

如何仅在用户停止键入时处理TextChanged事件?

我有TextBox一个TextChanged事件接线.最后它正在查询SQL数据库,所以我想限制查询的数量.

我只想在用户没有按下一个键的情况下进行查询,比如说... 300毫秒左右.如果由于某种原因上一个查询仍在执行,我需要取消它,然后发出一个新查询.

c# textbox winforms textchanged

9
推荐指数
1
解决办法
5098
查看次数

标签 统计

c# ×2

winforms ×2

.net-4.0 ×1

textbox ×1

textchanged ×1