【发布时间】:2013-02-27 23:47:23
【问题描述】:
类似于:Get the ID/Name of a button in a click event. VB.NET?
我正在寻找鼠标是单击了左键还是右键。我已经声明了一个包含按钮的块类。我已经为按钮点击分配了一个事件:
Class Block
Public X As Integer
Public Y As Integer
Public type As String
Public status As String
Public text As String
Public WithEvents button As Button
Private Sub btnReveal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button.Click
....
....
End Sub
这很好用,但是当我尝试使用右键单击时:
If e.Button = MouseButtons.Right Then
MessageBox.Show("RH click")
Else
button.Text = text
button.BackColor = Color.LightGray
End If
它在 e.Button 上抱怨: Button 不是 System.EventArgs 的成员
有什么想法吗?
【问题讨论】:
-
Click事件不会告诉您单击了哪个鼠标按钮(如果有)所以请处理MouseClick事件。 stackoverflow.com/a/936615/284240