C#如何添加鼠标滚轮事件以及判断鼠标滚轮的方向

在控件中没有直接的鼠标滚轮事件,所以我们要手动添加鼠标滚轮事件。
下面以listview为例来说明
//添加鼠标滚轮事件
this.listView1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseWheel);
this.listView1_MouseWheel函数为自定义函数,在该函数内部填写鼠标滚轮所要执行的代码。
下面是如何判断滚轮的方向
      public  void listView1_MouseWheel(object sender, MouseEventArgs e)
        {
            if (e.Delta > 0)
                addsd -= 0.1f;
            else
                addsd += 0.1f;
            if (addsd >= 3)
                addsd = 3;
            if (addsd <= 1)
                addsd = 1f;
        }
当e.Delta > 0时鼠标滚轮是向上滚动,e.Delta < 0时鼠标滚轮向下滚动。

你可能感兴趣的:(C#)