我对VB.NET中的button.click事件有一个简单的问题。
我要做的是编写一段代码,在按下屏幕按钮时运行循环,并在代码发布时停止运行代码。
例如,它会在按下按钮时在两种颜色之间切换图片框,并在按钮释放时停止切换颜色(我不想这样做,但这是一个有用的例子)。
如何实现这一目标? Button.Click事件仅在您单击AND释放按钮后触发,而我需要将这两者分成单击处理程序和释放处理程序。
干杯
答案 0 :(得分:0)
不使用按钮(如果你愿意,可以使用),我会使用面板和计时器。这是例子:(我将在后面解释)
我们假设我们的计时器名为ButtonTimer
,我们的面板名为EventPanel
让我们也使用你给出的例子。让我们调用我们的PictureBox AltPicturebox
将ButtonTimer.Interval
设置为1,将ButtonTimer.Enabled
设置为True
Private Sub ButtonTimer_Tick(sender As Object, e as EventArgs) Handles ButtonTimer.Tick
Select Case(MouseButtons)
Case MouseButtons.Left 'checks if left mouse click is down
If (MousePosition.X > EventPanel.Left) & (MousePosition.X < EventPanel.Right) & (MousePosition.Y > EventPanel.Top) & (MousePosition.Y < EventPanel.Bottom) Then 'checks if mouse is within the EventPanel control
AltPictureBox.Image = Image.FromFile("C:\Image1.png") 'sets the image of picturebox
Case Else
AltPictureBox.Image = Imag.FromFile("C:\OriginalImage.png")
End Select
End Sub
希望这有帮助,
Rodit