Ciao
allora, se hai bisogno di un array che non viene modificato nel corso del programma, fai in questo modo:
Dim arrayDiLabel() As Label = New Label() {} {label1, label2, label3, ...}
Dim arrayDiString() As String = New String() {} {string1, string2, string3, ...}
Sub Imposta()
For i As Integer = 0 To 9
arrayDiLabel(i).Text = arrayDiString(i)
Next
End Sub
Se invece il numero di label e di string varia nel corso del programma, il mio consiglio è di utilizzare il namespace System.Collections(.Generic). Le classi in questo Namespace risultano utili perchè facilitano la rimozione e l'inserimento di oggetti e non hanno una grandezza fissa:
Dim arrayDiLabel As New System.Collections.Generic.List(Of Label)()
Dim arrayDiString As New System.Collections.Generic.List(Of String)()
Sub Imposta()
For i As Integer = 0 To 9
Me.arrayDiLabel(i).Text = arrayDiString(i)
Next
End Sub
Se devi aggiungere, inserire o rimuovere dei valori utilizzi il metodo arrayDiLabel.Add, .Insert, .Remove o .RemoveAt
Luca