FOR-EACH-NEXT per i textbox di una form

giovedì 29 giugno 2006 - 20.04

max1850 Profilo | Junior Member

Salve. Uso VB NET 2005.
Ho la necessità di modificare alcune proprietà dei textbox presenti su una form.
Avevo pensato di usare il ciclo FOR-EACH-NEXT ma non riesco!
Vorrei ad es., cabiare la proprietà .TEXT appunto a tutti i textbox in un colpo solo.
Si può fare?
Grazie

Max!

19018 Profilo | Expert

Ciao, vado a memoria ma dovrebbe funzionare :

For Each tx As Control In Me.Controls
If (tx.GetType.Name.Equals("TextBox")) Then

tx.Text = "ok"
End If
Next

ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/

max1850 Profilo | Junior Member

Ciao!
Ottimo! Funziona!
Grazie dell'aiuto!
Max!
Max!

max1850 Profilo | Junior Member

Avevo già accettato la risposta segnandola in verde..speriamo che questo post arrivi lo stesso!
Allora..ho provato anche per altri controlli e il tuo codice va alla grande.
L'unica cosa è che non riesco ad impostare la proprietà checked di tutti i CheckBox presenti sulla mia form.
Ho provato modificando sempre il tuo codice, ma quando vado a fare

tx.checked = True

la proprietà "cheched" dopo tx. non appare proprio.
Come mai?
Ciao
Max!

19018 Profilo | Expert

Devi fare un cast esplicito.
Prova così :

For Each tx As Control In Me.Controls
If (tx.GetType.Name.Equals("CheckBox")) Then
Dim c As CheckBox
c = CType(tx, CheckBox)
c.Checked = True
End If
Next

ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/

max1850 Profilo | Junior Member

Ri-Ottimo! Funziona!
Ti ringrazio di nuovo dell'ottimo e chiarissimo aiuto che mi hai dato!
Ciao
Max!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5