在动态创建的按钮上确定单击类型(向右或向左)

时间:2014-08-26 02:29:01

标签: vb.net winforms

您好我有几个动态创建的按钮,添加了AddHandler事件:

AddHandler btn.MouseDown, AddressOf TaskButtonClicked

在我的TaskButtonClicked事件中,我想知道点击了哪个鼠标按钮(左或右)

对于这个测试,我很高兴得到一个消息框,说明点击了什么类型,即

Private Sub TaskButtonClicked(sender As Object, e As EventArgs)
    Dim clickedButton as xxxxxxxxxxxxxxxx

    MsgBox(clickedButton)

End Sub

1 个答案:

答案 0 :(得分:2)

啊,我自己想出来了。如果有人关心,我必须将处理程序Sub中的EventArgs类型更改为MouseEventArgs,它的工作原理如下......

Private Sub TaskButtonClicked(sender As Object, e As MouseEventArgs)

    If e.Button = Windows.Forms.MouseButtons.Right Then
        MsgBox("Right Click")
    End If

End Sub