Se la tua necessita è creare TextBox in Run-Time in Form Vb.Net, non basta creare soltanto l'array ma hai necessità di settare proprietà base come ad esempio la posizione del controllo etc.. ed infine indicare in quale "oggetto contenitore" visualizzare le TextBox stesse (dove per contenitore si intende un frame, piuttosto che la form stessa etc..); di seguito ti riporto alcuni esempi:
P.S. Il punto in cui inserire il codice dipende dalle tue necessità; se la logica del tuo applicativo prevede che immediatamente vengano visualizzate le textbox allora puoi sfruttare l'evento Load della form; ma nulla ti vieta di aggiungere controlli quando più ti aggrada;
Dim Form2 as New Form()
Dim btnCancel as New Button()
btnCancel.text = "Cancel"
btnCancel.Location = New Point(110,100)
'aggiungo il controllo alla form
Form2.Controls.Add(btnCancel)
'show form as DialogBox
Form2.ShowDialog()
------------------------------------------
Dim myControl As Control
Set myControl = Me.Controls.Add("VB.TextBox", "myControl")
myControl.Visible = True
'codice per eliminare il controllo
Me.Controls.Remove "myControl"
Dim c As Control
c = New TextBox()
c.Name = "myControl"
Me.Controls.Add(c)
Dim c As Control
For Each c In Me.Controls
If c.Name = "myControl" Then
Me.Controls.Remove(c)
Exit For
End If
Next
N.B. Quando hai creato un controllo lo puoi aggiungere poi ad un array sfruttando le diverse librerie di .net