/ / Określ typ kliknięcia (prawy lub lewy) dynamicznie utworzonego przycisku - vb.net, winforms

Określ typ kliknięcia (prawy lub lewy) na przycisku tworzonym dynamicznie - vb.net, winforms

Cześć, mam kilka dynamicznie tworzonych przycisków z dodanym zdarzeniem AddHandler:

AddHandler btn.MouseDown, AddressOf TaskButtonClicked

W moim zdarzeniu TaskButtonClicked chcę wiedzieć, który przycisk myszy został kliknięty (lewy lub prawy)

W tym teście cieszę się, że po prostu otrzymuję komunikat informujący, jaki typ został kliknięty, np.

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

MsgBox(clickedButton)

End Sub

Odpowiedzi:

2 dla odpowiedzi № 1

Ahh, sam to wymyśliłem. Jeśli kogoś to obchodzi, musiałem zmienić typ EventArgs w module obsługi Sub na MouseEventArgs to działa tak ...

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

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

End Sub