如果我按住鼠标左键或鼠标左键,则mouseenter不起作用

时间:2014-04-28 13:42:47

标签: vb.net mouseevent mouseover mouseenter

我正在制作一个游戏,用鼠标触摸某些块以获得积分,其他人则会让你失去游戏。我的朋友发现了一个错误,如果按住鼠标左键或鼠标左键,计算机将无法检测到鼠标中心事件。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

假设WinForms,当控件从用户按下鼠标按钮获取MouseDown事件时,它会“捕获”该时刻的鼠标输入,直到释放鼠标按钮。即使鼠标远离控件,它也用于提供MouseUp事件。

你必须覆盖它,但有一个副作用:

Private Sub Panel1_MouseDown(sender As Object, e As MouseEventArgs) _
                                               Handles Panel1.MouseDown
  Panel1.Capture = False
End Sub

现在你无法保证除非鼠标直接位于控件上,否则会触发MouseUp事件。