WPF防止事件连续多次响应
在处理一些交互事件的时候,很容易出现单击或双击,不小心触发了多次的问题。
目前没有找到很好的处理办法。于是想着自己封装一个类。
public class EventResponseController { private static EventResponseController _instance; public static EventResponseController Instance => _instance ?? (_instance = new EventResponseController()); private DateTime _lastTime = DateTime.MinValue; public bool CanExecute() { var now = DateTime.Now; if (now.Subtract(_lastTime) < TimeSpan.FromMilliseconds(800)) return false; _lastTime = now; return true; } }
执行代码,只需要在执行控制的事件方法前加上这么两行代码:
if (EventResponseController.Instance.CanExecute() == false) return; //事件的执行代码
欢迎提供更好的办法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧