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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Octavio Hernandez
06/02/2006 - 22:27 | Informe spam
Carlos,

Mira este artículo:

http://www.elguille.info/colabora/N...indows.htm

Slds - Octavio

"carlos" escribió en el mensaje
news:
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida