VB2008 Riferimento ai controlli tramite nome

martedì 29 giugno 2010 - 23.37

nikopi2 Profilo | Newbie

Salve a tutti,
volevo sapere se esiste un modo per fare riferimento ai controlli in un form tramite il loro nome.
Esempio:
ho tre textbox in cui la proprietà (name) è rispettivamente Tb0,Tb1,Tb2
Avrei la necessità di valorizzare la proprietà text di ognuno di essi mediante un iterazione, pensavo ad un ciclo for in cui utilizzo un qualche metodo il quale, ricevuto come parametro il nome nella forma "Tb" & i (dove i è contatore che va da 0 a 2) mi restituisce il riferimento al TextBox con tale nome.
Esiste questo metodo?!

Grazie anticipatamente

aiedail92 Profilo | Expert

Ciao,

Puoi usare la funzione Controls.Find, gli passi il nome del control e ti ritorna un array di elementi che corrispondono (nel tuo caso ci sarà solo un elemento):

For i As Integer = 0 To 2 Dim c As Control = Me.Controls.Find("Tb" & i.ToString())(0) ' c.Text = ... End For

Luca

nikopi2 Profilo | Newbie

Perfetto proprio quello che cercavo!
Grazie mille
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5