2016-09-29 47 views

回答

0

您需要处理多个事件。您需要捕获MouseWheel事件和MouseDown/MouseUP事件。

Private mouseDown As Boolean = False 
Private Sub Form1_MouseWheel(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel 
    If e.Delta > 0 And mouseDown Then 
     Console.WriteLine("Scrolling with button down") 
    Else 
     Console.WriteLine("Button Not down whilst scrolling") 
    End If 
End Sub 

Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDown 
    If e.Button = MouseButtons.Middle Then 
     mouseDown = True 
    End If 
End Sub 

Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles MyBase.MouseUp 
    If e.Button = MouseButtons.Middle Then mouseDown = False 
End Sub 

当中间鼠标关闭时写入一个私有变量,然后在wheel处理程序中运行您的条件语句。

+0

感谢它的工作:D:D –