Use AddHandler to assign an existing event handler to a new control that you have created dynamically.
Here is an example where an event handler called multiButton_click is assigned to new button controls that are placed on the form in the form load event.
Public Class Form1
Private Sub multiButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
'do stuff here
Beep()
End Sub
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
'add some buttons dynamically
Dim btn As Button
Dim baseTop As Integer = Button1.Height
Dim baseLeft As Integer = Button1.Left
For x As Integer = 1 To 5
btn = New Button
'copy properties
btn.Height = Button1.Height
btn.Width = Button1.Width
btn.Left = baseLeft
'update the text to display on the button
btn.Text = "dynamic_" & x
btn.Top = baseTop + ((Button1.Height + 10) * x)
'place the button on the form
Me.Controls.Add(btn)
btn.Visible = True
btn.Enabled = True
'
AddHandler btn.Click, AddressOf multiButton_Click
Next
End Sub
End Class