如何将鼠标滚轮事件中的计时器间隔更改为快慢

本文关键字:计时器 鼠标 事件 | 更新日期: 2023-09-27 18:35:10

代码:

private void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            if (leave == true)
            {
                timer1.Interval = 10;
            }
        }
我想这样做,如果我将鼠标滚轮向下转动,它会

减慢计时器会增加间隔,如果我向上转动滚轮,它会减少间隔。

我该怎么做?

如何将鼠标滚轮事件中的计时器间隔更改为快慢

使用MouseEventArgs.Delta属性

鼠标滚轮

结合了滚轮和鼠标按钮的功能。 车轮具有离散、均匀分布的凹口。当您旋转 轮子,当遇到每个缺口时,都会发送轮子消息。一个轮子 缺口,一个止动器,由窗口常量WHEEL_DELTA定义,它 为120。正值表示滚轮已旋转 向前(远离用户);负值表示 滚轮向后旋转(朝向用户)。

private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
    if (e.Delta > 0) //moved forward
    {
        timer1.Interval += 1000;
    }
    else //moved backword
    {
        timer1.Interval -= 1000;
    }
}

MouseEventArgs.Delta 检查鼠标的移动量。如果增量为正,则增加速度,如果增量为负,则降低速度。

链接 (http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs.delta.aspx) 演示如何使用 C# 使用增量

鼠标滚轮http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousewheel.aspx