Vb.net 对多个按钮使用相同的事件处理程序

Vb.net 对多个按钮使用相同的事件处理程序,vb.net,Vb.net,我有15个通过设计创建的按钮 我希望每当我单击其中任何一个时,它们都有一个背景图片,例如: 如果我点击按钮11,它的背景将是“Hello.jpg” 如果单击按钮12,则其背景将变为“Hello.jpg” 是否有一种方法可以编写代码而不是为单个按钮编写代码 代码应该检测我单击的按钮,然后更改其背景 Private Sub e_11_Click(sender As Object, e As EventArgs) Handles e_11.Click e_11.Image = Image.

我有15个通过设计创建的按钮

我希望每当我单击其中任何一个时,它们都有一个背景图片,例如:

  • 如果我点击按钮11,它的背景将是“Hello.jpg”
  • 如果单击按钮12,则其背景将变为“Hello.jpg”
是否有一种方法可以编写代码而不是为单个按钮编写代码

代码应该检测我单击的按钮,然后更改其背景

    Private Sub e_11_Click(sender As Object, e As EventArgs) Handles e_11.Click
e_11.Image = Image.FromFile("E:\battleship\Explode.gif")
End Sub

是否有一种方法可以处理每次按钮单击?

是的,您可以将同一方法绑定到多个控件:

Private Sub MyButtons_Click(sender As Object, e As EventArgs) _
    Handles e_1.Click, e_2.Click, e_3.Click, ...

    Dim myButton = DirectCast(sender, Button)
    myButton.Image = Image.FromFile("E:\battleship\Explode.gif")
End Sub

是的,您可以将同一方法绑定到多个控件:

Private Sub MyButtons_Click(sender As Object, e As EventArgs) _
    Handles e_1.Click, e_2.Click, e_3.Click, ...

    Dim myButton = DirectCast(sender, Button)
    myButton.Image = Image.FromFile("E:\battleship\Explode.gif")
End Sub

是的,您可以将同一方法绑定到多个控件:

Private Sub MyButtons_Click(sender As Object, e As EventArgs) _
    Handles e_1.Click, e_2.Click, e_3.Click, ...

    Dim myButton = DirectCast(sender, Button)
    myButton.Image = Image.FromFile("E:\battleship\Explode.gif")
End Sub

是的,您可以将同一方法绑定到多个控件:

Private Sub MyButtons_Click(sender As Object, e As EventArgs) _
    Handles e_1.Click, e_2.Click, e_3.Click, ...

    Dim myButton = DirectCast(sender, Button)
    myButton.Image = Image.FromFile("E:\battleship\Explode.gif")
End Sub