Name controlli

mercoledì 24 marzo 2010 - 11.13

dyp74 Profilo | Newbie

salve ho un programma con moltissime label che devo rinominare in quanto devono contenere dei dati che l'utente inserisce in altrettante textbox. E' possibile rinominare label e textbox velocemente senza doverlo fare una alla volta? grazie

ridaria Profilo | Expert

devi fare un loop su tutti i controlli della form, se sono di tipo label li rinomini, ma che nome dare ad ogni label?

dovresti dare un nome tipo: lbl1, lbl2, lbl3 ..... dove il numero non è altro che il progressivo del ciclo loop che stai eseguendo:

ex:
Dim n As Integer = 0
Dim lbl As Label
For Each ctl As Control In Me.Controls
n = n + 1
If TypeOf ctl Is Label Then
lbl = ctl
lbl.Name = "lbl" & n
End If
Next
Fai attenzione che se alcune label sono in panel o in groupBox questo loop non le vede, devi farne altri appositi che looppano nel contenitore giusto.


Ciao
Riccardo D'Aria

dyp74 Profilo | Newbie

ciao Riccardo, grazie per la tua pronta risposta. Purtroppo non posso fare così in quanto le label sono contenute in vari form e sono collegate a delle textbox in un altro form per cui durante la scrittura del codice devo individuare immediatamente a quale label e a quale textbox faccio riferimento. Ciao

ridaria Profilo | Expert

e allora non c'è altro modo che farlo a mano!

Ciao

:-)
Riccardo D'Aria
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5