referenciar un control por su nombre

06/02/2006 - 17:55 por carlos | Informe spam
hola,

tengo muchos controles en un formulario, y me gustaria poder acceder a ellos
a través de su nombre:

textBox txtTexto1
textBox txtTexto2
textBox txtTexto3

y quisiera hacer algo asi
for (int x = 1; x < 4; x++)
("txtTexto" + x.ToString()).Text = "algo";

Creo haberlo visto alguna vez con reflection, pero no lo encuentro.

grácias
 

Leer las respuestas

#1 keko
06/02/2006 - 18:42 | Informe spam
Quizá esto te ayude, suponiendo que estas ejecutando este código en un
formulario:

foreach (Control control in this.Controls)
{

if (control is TextBox)
{
Console.WriteLine(control.Name.ToString());
}
else
{
Console.WriteLine("OTRO");
}
}

Suerte?
K


carlos wrote:
hola,

tengo muchos controles en un formulario, y me gustaria poder acceder a ellos
a través de su nombre:

textBox txtTexto1
textBox txtTexto2
textBox txtTexto3

y quisiera hacer algo asi
for (int x = 1; x < 4; x++)
("txtTexto" + x.ToString()).Text = "algo";

Creo haberlo visto alguna vez con reflection, pero no lo encuentro.

grácias




Preguntas similares