1

類似:クリック イベントでボタンの ID/名前を取得します。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 のメンバーではありません

何か案は?

4

1 に答える 1

4

MouseUpまたはMouseDownイベントを処理します。彼らはMouseEventArgs.

于 2013-02-27T15:40:49.603 に答える