我正在尝试编写一个程序来显示一系列七个图片框(指令、黑色背景、图像、黑色背景等),并且这个系列是由鼠标中键(滚轮)上的 mousedown 事件开始的第一个图片框。对于前四个图片框,该人必须将手指放在方向盘上,并且可能直到第七个。图片框填满屏幕。从盒子到盒子的转换由 winmm.dll 中的 timeGetTime 控制。我很高兴地说,程序的序列部分运行良好。
但是,我有两个问题
- 如果中间 mouseup 发生在第五个图片框之前,我需要能够停止此 picBoxes 运行并返回到第一个 picBox。
- 我需要记录鼠标向上事件发生在第五个、第六个或第七个框的时间。
然后该人按下鼠标左键或右键,这可以正常工作。一个主要问题似乎是 mouseup 事件不起作用,但是当人们将手指放在左或右键上并让它再次单击时,它会在程序中起作用。
在上一个子程序中的序列之后,我将其分为序列A(picboxes 1-4)和sequenceB(picboxes 5-7)。我放了:
Private Property sequenceA As Boolean
Private Property sequenceB As Boolean
Private Sub picBox2_mouseup(ByVal sender As Object, ByVal e As MouseEventArgs) Handles picBox2.MouseUp
If MouseButtons.Middle Then
If sequenceA = True Then
picBox1.Visible = True
sequenceB = False
sequenceA = False
End If
End If
End Sub
这几天我一直在努力!上面的代码如果有效,只会告诉我鼠标是否在 picBox2 上上升,但我需要知道 picbox 2-4。