如何在Visual Studio中检测右键单击事件?

4

好的,这应该是一个简单的问题,但我在编程方面还是比较新手,我无论如何都想不出如何使用右键单击事件。我只想调用一个事件,在我右键单击picturebox时做一些事情。它没有在事件工具栏中,我感觉自己像个真正的白痴。任何帮助将不胜感激。我正在运行2010版本。

2个回答

14
您可以使用mouse_down事件并检查是否为右键单击。
Private Sub PictureBox1_MouseDown(Byval sender As Object, Byval e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown

    If e.Button = MouseButtons.Right Then
        MsgBox("Right Button Clicked")
    End If

End Sub

请参考这个链接


啊,谢谢!我一旦获得15个声望就会给你的回答点赞。 - Kaleo Brandt

2

对于那些初学者的C#程序员,这是一个用C#编写的示例,供您额外参考。

private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
{
    if(e.Button == MouseButtons.Right)
    {
        MessageBox.Show("Right Click");
    }
}

@DanSp。它怎么不行呢?这是来自VB答案的完全相同的代码,但已经翻译成C#,对于我们使用C#和VB的人来说非常有用。如果VB答案有用,那么这个肯定也有用吧? - AustinWBryan
1
@AustinWBryan 你说得对,所以我已经调整了我的做法。 - Dan Sp.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接