Originariamente inviato da New
Ciao a tutti,

ho fatto un ciclo per ripulire tutte le txtbox in un form usando
l'insieme control in questo modo:

For Each ctrl In Controls
If TypeOf (ctrl) Is TextBox Then
CType(ctrl, TextBox).Text = ""
End If
Next


Ma non mi funziona, e non capisco il perchè.
io apro il form al click d un pulsante sul form principale in questo modo:

FrmN.ShowDialog()
Dove FrmN è definito cosi in un modulo:
Public FrmN As FrmNuovo = New FrmNuovo()

Penso che il problema sia che non trova proprio le textbox nei controlli del form ...

Spero di essere stato chiaro....
grazie per le risposte.
for each ctrl in me.controls

devi specificare la collezione di controlli del form in questione (me se è quella che stai usando)

e poi ricorda che se hai dei controlli contenitori (come lo shape o la tabstrip) devi ciclare anche al loro interno visto che i controlli che poni lì dentro appartengono alla collezione di controlli di quell'oggetto contenitore e non del form che invece contiene solo il controllo tabstrip o shape


altro consiglio: in vb.net usa string.empty per indicare il carattere vuoto e non = ""