Saludos, el problema que tienes (me imagino) es por que no se esta asignando los text a tu arreglo, si los tienes declarado de esta manera
Podras ver que si inspeccionamos la variable txts, tiene cuatro elementos nulos, es decir no se han asignado los textbox que necesitas.
Ahora si lo agregas al procedimiento que estés utilizando para limpiar los textos, la variable txts tendrá asignados los textbox que has creado.
Inspeccionando el valor de txts:
El siguiente código te debe de funcionar
Código vb:
Ver originalPrivate Sub LimpiarTextos()
Dim txts As TextBox() = New TextBox() {txt1, txt2, txt3, txt4} 'Y varios más
Dim i As Integer
For i = 0 To txts.Length - 1
txts(i).Text = ""
Next
End Sub
Espero que te haya sido de utilidad