您需要处理多个事件。您需要捕获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处理程序中运行您的条件语句。
感谢它的工作:D:D –