>le dieci da non pulire sono le textbox1 alla textbox9 come posso
>correggere il codice?
Puoi usare un' arraylist contenente i nomi delle textbox, occhio alle maiuscole, e un IF per verificare se il nome del controllo corrente è contenuto nell' arraylist:
Public Sub PulisciTextBox(ByVal ctl As Control)
Dim elenco_tbox As New ArrayList
elenco_tbox.Add("TextBox1")
elenco_tbox.Add("TextBox2")
elenco_tbox.Add("TextBox3")
'eccetera
Dim Casella As TextBox = TryCast(ctl, TextBox)
If Casella IsNot Nothing Then
Casella.Text = String.Empty
ElseIf ctl.Controls.Count > 0 Then
For k As Integer = 0 To ctl.Controls.Count - 1
If elenco_tbox.Contains(ctl.Controls(k).Name) = False Then
PulisciTextBox(ctl.Controls(k))
End If
Next k
End If
End Sub