我正在制作一个游戏,用鼠标触摸某些块以获得积分,其他人则会让你失去游戏。我的朋友发现了一个错误,如果按住鼠标左键或鼠标左键,计算机将无法检测到鼠标中心事件。任何帮助将不胜感激!
答案 0 :(得分:1)
假设WinForms,当控件从用户按下鼠标按钮获取MouseDown事件时,它会“捕获”该时刻的鼠标输入,直到释放鼠标按钮。即使鼠标远离控件,它也用于提供MouseUp事件。
你必须覆盖它,但有一个副作用:
Private Sub Panel1_MouseDown(sender As Object, e As MouseEventArgs) _
Handles Panel1.MouseDown
Panel1.Capture = False
End Sub
现在你无法保证除非鼠标直接位于控件上,否则会触发MouseUp事件。