Devi associare un evento (in questo caso il Click) ad un gestore di eventi che potresti chiamare Labels_Click.
Può essere utile se durante la creazione dai anche un nome ad ogni Label :
codice:
Labels(I).Name = "MyLabel" & I.ToString
Per associare l'evento ad un gestore di eventi devi prima creare la routine del gestore. Esempio:
codice:
Private Sub Labels_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
MessageBox.Show(CType(sender, Label).Name)
End Sub
Così, durante la creazione, potrai associarvi ogni evento Click del Label, così:
codice:
AddHandler Labels(I).Click, AddressOf Labels_Click
il codice completa diventa quindi:
codice:
Private Sub cmdCaricaLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCaricaLabel.Click
For I As Byte = 0 To 10
Labels(I) = New Label()
Labels(I).Name = "MyLabel" & I.ToString
Labels(I).Location = New Point(12, 20 + I * 18) '12=left; 20 = top; 18 = altezza label
Labels(I).Size = New Size(50, 18)
Labels(I).AutoSize = False
Labels(I).TextAlign = ContentAlignment.MiddleCenter
Labels(I).BorderStyle = BorderStyle.FixedSingle
Me.Controls.Add(Labels(I))
AddHandler Labels(I).Click, AddressOf Labels_Click
Next
End Sub
Private Sub Labels_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
MessageBox.Show(CType(sender, Label).Name)
End Sub
:bye: