|
|
1
2
你不能捕获鼠标滚轮事件并查看它们之间的间隔时间吗。基本上,当你得到一个鼠标滚轮事件时启动一个计时器,然后在下一个事件中查看计时器的位置(以及两个事件之间经过了多长时间),以确定滚轮的转动速度?如果elapsedtime小于某个阈值,则执行功能2;如果elapsedtime快于某个阈值,则执行功能1。
事实上,你可以这样做: 在鼠标滚轮事件中启动计时器(以指示鼠标滚轮缓慢转动的间隔),如果计时器关闭,则执行功能1。如果鼠标滚轮事件在计时器关闭之前再次发生,则重置计时器并增加一个计数器(以跟踪自您执行操作以来滚轮事件的数量),然后启动第二个(更长的)计时器。如果计数器大于某个阈值,则执行功能2。当第二个计时器结束时,重置计数器。沿着这些线的东西应该给你的能力,火功能1时,缓慢的车轮转动和功能2时,车轮迅速转动,通过几个'点击'。
|
|
|
2
1
看一看这个 Control.MouseWheel 事件。 |
|
3
1
正如samholder所建议的,我在这里发布了他的建议的修改版本,以帮助其他面临同样问题的程序员。
|