如何右键单击在Visual Basic中执行左键单击不同的操作?

时间:2016-10-19 14:41:09

标签: vb.net

这就像我第一次编程这样的借口新手问题。我正在为学校做一个项目,如果有人左键点击图片,它会在文本框中为一个值加1。我已经完成了。但是,我想这样做,如果有人右键单击图片框,它会从文本框中的值中减去1。我不知道如何做到这一点,谷歌出于某种原因没有帮助。

有这么简单的方法吗?

1 个答案:

答案 0 :(得分:1)

没有“右键单击”事件,但在所有鼠标单击事件(单击,双击,向下,向上)内,您可以检查按下了哪个鼠标按钮的事件参数,然后使用if块确定哪一组逻辑被执行。这是一个例子:

Private Sub Form1_MouseClick(sender As Object, e As MouseEventArgs) Handles Me.MouseClick
    If e.Button = Windows.Forms.MouseButtons.Left Then
        'logic to add 1 to textbox value
    ElseIf e.Button = Windows.Forms.MouseButtons.Right Then
        'logic to subtract 1 from textbox value
    End If
End Sub

已编辑,针对您的特定情况:...

Private Sub PB_MouseClick(sender As Object, e As MouseEventArgs) Handles PictureBox1.MouseClick
    If e.Button = Windows.Forms.MouseButtons.Left Then
        'logic to add 1 to textbox value
    ElseIf e.Button = Windows.Forms.MouseButtons.Right Then
        'logic to subtract 1 from textbox value
    End If
End Sub

*请注意,此子参数中包含 MouseEventArgs ,并处理PictureBox1的 MouseClick 事件......正如Pro Grammer所指出的那样,这些很重要

相关问题
最新问题