其实这只是很小的一个问题,点明白就很容易理解了,但看到很多人不明白,自己也疑惑了一阵。于是单独写在这。不仅C#,其他语言也是如此。
下面这段代码是我们判断单双击常用的,
if(e.getClickCount()==2){
那么很多人疑惑,如果单独的两次单击,会不会引发这个双击事件?单独的两次单击也是两次点击啊。不是的。
无论 单击、双击、在C#中都被看作一个事件。
if(e.getClickCount()==2){
这一句代码常在执行一次点击事件时触发,而一次点击事件包含单击、双击、甚至三连击也是有可能。
有人问,无论怎样,双击也是两次点击啊,肯定能看作是两次单击构成的啊,为什么能看作是双击事件呢?难道是Java执行的时候是先等待着的吗?
其实不然。
判断单双击事件的是Windows(或是其他操作系统)
那么鼠标在多久的时间间隔内点击才被算作是连续点击呢?这个是可以在系统里设置的。
在Window7系统里,在控制面板中找到鼠标,选择“双击速度”那一项。
在Window8系统里也是一样需要找到鼠标点击。
如下图
鼠标双击的判断时间可以设置从200毫秒到900毫秒。