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

Dor*_*zar 1 c# winforms

代码:

private void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            if (leave == true)
            {
                timer1.Interval = 10;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想要这样做,如果我将鼠标滚轮向下转动,它会减慢计时器将增加间隔,如果我向上转动它将减少间隔.

我该怎么做 ?

Hab*_*bib 5

使用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;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Downvoter,你能解释一下downvote吗? (2认同)