modificar el .text si el nombre del control esta en una variable

04/01/2006 - 13:59 por victormonzo | Informe spam
Hola, aver si me podeis ayudar.si en una variable tengo un nombre de control, como por ejemplo c="Label1", para modificar la propiedad Text mediante la varible como podria hacerlo, c.Text=pepito; si hago esto no me deja claro, como podria indicar q kiero q vambia la propiedad pero del control q hay dentro de la varible

gracia

victormonzo

Ver este tema: http://www.softwaremix.net/viewtopic-471268.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Octavio Hernandez
04/01/2006 - 16:13 | Informe spam
Victor,

Puedes hacerlo así:

try
{
(this.Controls[this.Controls.IndexOf(c)] as Label).Text = "pepito";
}
catch (Exception ex)
{
// no existe ningún control que se llame así, o existe pero no es un
Label
// actuar según sea conveniente
}

El formulario tiene una propiedad Controls que es una colección de los
controles incorporados en él. Esta colección tiene un método IndexOf que
devuelve la posición de un control a partir de su nombre (-1 si no existe).
Por último, hay que hacer una conversión de tipo (cast) a Label porque en la
colección de controles puede en principio haber controles de cualquier tipo
(botones, barras de herramientas, etc.).

Slds - Octavio

"victormonzo" escribió en el
mensaje news:

Hola, aver si me podeis ayudar.si en una variable tengo un nombre de
control, como por ejemplo c="Label1", para modificar la propiedad Text
mediante la varible como podria hacerlo, c.Text=pepito; si hago esto no me
deja claro, como podria indicar q kiero q vambia la propiedad pero del
control q hay dentro de la varible,

gracias


victormonzo


Ver este tema: http://www.softwaremix.net/viewtopic-471268.html

Enviado desde http://www.softwaremix.net


Preguntas similares