按钮单击事件

时间:2014-04-07 07:33:21

标签: vb.net button click release eventhandler

我对VB.NET中的button.click事件有一个简单的问题。

我要做的是编写一段代码,在按下屏幕按钮时运行循环,并在代码发布时停止运行代码。

例如,它会在按下按钮时在两种颜色之间切换图片框,并在按钮释放时停止切换颜色(我不想这样做,但这是一个有用的例子)。

如何实现这一目标? Button.Click事件仅在您单击AND释放按钮后触发,而我需要将这两者分成单击处理程序和释放处理程序。

干杯

1 个答案:

答案 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