获取触发事件的按钮名称

Zdr*_*vic 2 vb.net events winforms

我有一个事件处理程序来处理多个按钮的单击事件:

Private Sub primeHandler(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _2s.Click, _3s.Click, _4s.Click, _5s.Click, _6s.Click

End Sub
Run Code Online (Sandbox Code Playgroud)

_2s、_3s 等都是按钮。现在我需要一种方法来确定哪个按钮触发了事件,并以 string 形式获取按钮的名称。有办法做到吗?谢谢

Bla*_*ood 5

您可以强制转换sender为类型Button并访问 Name 属性。

Private Sub primeHandler(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _2s.Click, _3s.Click, _4s.Click, _5s.Click, _6s.Click
    Dim myButton As Button = CType(sender, Button)
    Dim myName As String = myButton.Name
End Sub
Run Code Online (Sandbox Code Playgroud)