C#鼠标单双击事件区分

时间:2024-04-03 07:48:31

其实这只是很小的一个问题,点明白就很容易理解了,但看到很多人不明白,自己也疑惑了一阵。于是单独写在这。不仅C#,其他语言也是如此。

下面这段代码是我们判断单双击常用的,

if(e.getClickCount()==2){

那么很多人疑惑,如果单独的两次单击,会不会引发这个双击事件?单独的两次单击也是两次点击啊。不是的。

无论 单击、双击、在C#中都被看作一个事件。

if(e.getClickCount()==2){

这一句代码常在执行一次点击事件时触发,而一次点击事件包含单击、双击、甚至三连击也是有可能。

 

有人问,无论怎样,双击也是两次点击啊,肯定能看作是两次单击构成的啊,为什么能看作是双击事件呢?难道是Java执行的时候是先等待着的吗?

其实不然。

判断单双击事件的是Windows(或是其他操作系统)

那么鼠标在多久的时间间隔内点击才被算作是连续点击呢?这个是可以在系统里设置的。

在Window7系统里,在控制面板中找到鼠标,选择“双击速度”那一项。

在Window8系统里也是一样需要找到鼠标点击。

如下图

C#鼠标单双击事件区分

鼠标双击的判断时间可以设置从200毫秒到900毫秒。