我正在制作一款游戏,您用鼠标触摸某些方 block 即可得分,而其他方 block 则让您输掉游戏。我的 friend 发现了一个错误,如果您按住鼠标左键或右键,计算机将不会检测到 mouseenter 事件。任何帮助将不胜感激!
最佳答案
假设在 WinForms 中,当控件从用户按下鼠标按钮时获取 MouseDown 事件时,它会“捕获”从该时刻开始的鼠标输入,直到释放鼠标按钮为止。这用于提供 MouseUp 事件,即使鼠标移离控件也是如此。
您必须覆盖它,但有一个副作用:
Private Sub Panel1_MouseDown(sender As Object, e As MouseEventArgs) _
Handles Panel1.MouseDown
Panel1.Capture = False
End Sub
现在,除非鼠标直接位于控件上方,否则无法保证 MouseUp 事件一定会触发。
关于vb.net - 如果我按住鼠标左键或右键,mouseenter 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342766/