这就像我第一次编程这样的借口新手问题。我正在为学校做一个项目,如果有人左键点击图片,它会在文本框中为一个值加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所指出的那样,这些很重要