none
如何响应鼠标双击事件,而不响应单击事件? RRS feed

  • 问题

  • 程序的鼠标单击事件和双击事件分别处理了不同的动作,有时候这两个动作不兼容。

    现在的问题是,双击时,首先处理了单击事件动作,导致不兼容的情况发生。如果判断,只在单击时响应单击事件,双击时响应双击事件?

    2019年11月14日 14:56

答案

  • 可以单击的时候启动一个定时器,定时器到期的时候没有发现再次单击则执行你期望的单击操作。如果用户设置的双击间隔过长,这也会导致你的界面看起来响应速度很慢。最好的做法还是避免编写连自己都不兼容的代码。


    Visual C++ MVP

    2019年11月14日 19:04
    版主

全部回复

  • 可以单击的时候启动一个定时器,定时器到期的时候没有发现再次单击则执行你期望的单击操作。如果用户设置的双击间隔过长,这也会导致你的界面看起来响应速度很慢。最好的做法还是避免编写连自己都不兼容的代码。


    Visual C++ MVP

    2019年11月14日 19:04
    版主
  • 你好,

    请问这个问题解决了吗?如果解决了,请标记有价值的回复为答案,或者为其投票认定帖子内容有帮助。我们也欢迎你分享你自己的解决方案,并标记其为答案。如果你还没有解决这个问题,欢迎继续提问。

    Best Regards,

    Suarez Zhou


    如果您对Visual Studio 或Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。


    2019年11月26日 6:50
  • 这个问题解决了,是通过计时器的方式解决的
    2019年11月27日 1:23