El ejemplo que me pasaste funciona correctamente pero no tengo control en donde se crean los controles por que siempre se crean sobre el formulario y si yo los quiero colocar por ejemplo dentro de un Contenedor ??
Public Class Arreglos
Dim strJugadores() As String
Dim intTop As Integer = 20
Dim oLabel() As Label
Private Sub labelDinamico(ByVal intIndice As Integer)
oLabel(intIndice) = New Label 'AQUI INSTANCIO POR EL INDICE
oLabel(intIndice).Location = New Point(10, intTop)
oLabel(intIndice).Text = strJugadores(intIndice)
Me.Controls.Add(oLabel(intIndice))
intTop += 30
AddHandler oLabel(intIndice).Click, AddressOf Evento 'ESTO LO PUEDES QUITAR, PERO ASI SE AGREGA EL EVENTO
End Sub
Private Sub Arreglos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim intTotal As Integer
intTotal = 5 'InputBox("INTRODUCE EL NUMERO DE JUGADORES")
strJugadores = New String(intTotal - 1) {}
oLabel = New Label(intTotal - 1) {} 'AQUI INSTANCIO EL TOTAL DE LABEL QUE HABRAN
For i As Integer = 0 To intTotal - 1
strJugadores(i) = i ' InputBox("Introduce el nombre del jugador " & i + 1)
Next
For j As Integer = 0 To intTotal - 1
labelDinamico(j)
Next
End Sub
'ESTE ES EL EVENTO CLICK PARA TU CONTROL
Private Sub Evento(ByVal sender As System.Object, ByVal e As System.EventArgs)
MsgBox("Haz hecho click en el Label: " & sender.ToString, MsgBoxStyle.Information)
End Sub
End Class