【问题标题】:VB.NET right button click event on dynamically created button动态创建的按钮上的 VB.NET 右键单击​​事件
【发布时间】: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 的成员

有什么想法吗?

【问题讨论】:

标签: vb.net events


【解决方案1】:

处理MouseUpMouseDown 事件。他们通过MouseEventArgs

【讨论】:

  • 所以我只是在写一个非常相似的答案之前进行测试,我发现当我处理 MouseClick 时,它知道它是否是左键,但不知道它是否是右键。如果我正在处理 mouseUp 事件,它知道任何一种方式。
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多