/ / Determina il tipo di clic (destro o sinistro) sul pulsante creato dinamicamente: vb.net, winforms

Determina il tipo di clic (destro o sinistro) sul pulsante creato dinamicamente - vb.net, winforms

Salve, ho diversi pulsanti creati dinamicamente con un evento AddHandler aggiunto:

AddHandler btn.MouseDown, AddressOf TaskButtonClicked

Nel mio evento TaskButtonClicked voglio sapere quale pulsante del mouse è stato cliccato (sinistro o destro)

Per questo test sono felice di ricevere una finestra di messaggio che dice quale tipo è stato cliccato, ad es.

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

MsgBox(clickedButton)

End Sub

risposte:

2 per risposta № 1

Ahh, l'ho capito da solo. Se a qualcuno interessa ho dovuto cambiare il tipo EventArgs nel gestore Sub in MouseEventArgs funziona in questo modo ...

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

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

End Sub