clase propia.

17/07/2006 - 22:42 por Juan Suarez | Informe spam
Hola que tal.

tengo la siguiente clase:

private void Habilitar()
{
foreach(Control control in groupBox1.Controls)
{
if (control is TextBox )
{
control.Enabled = true;
}
}
}

Habilita todos los objetos textbox que se encuentran dentro del objeto
groupbox. Funciona correctamente. No siempre hay que habilitar o
deshabilitar todos los textBox.anteriormente(VB) usaba la propiedad Tag
del control para averiguar cuales habilitaba. es decir, quiero hacerlo asi:

& control.Tag.ToString = = 1

...pero no me funciona. Como puedo hacerlo? es posible???

Suerte y muchas gracias.
Juan Suarez
 

Leer las respuestas

#1 Octavio Hernandez
18/07/2006 - 11:21 | Informe spam
Juan,

Para hacerla más útil, la propiedad Tag de Control es de tipo object:

http://msdn2.microsoft.com/en-us/li...l.tag.aspx

Si le asignas una cadena, puedes comparar así:

if (control is TextBox && (string) Control.Tag == "1")

o también como lo tenías

if (control is TextBox && Control.Tag.ToString() == "1")

Te faltaban las comillas. Ojo también al operador '&&'.

Salu2 - Octavio



"Juan Suarez" escribió en el mensaje
news:%234K6N$
Hola que tal.

tengo la siguiente clase:

private void Habilitar()
{
foreach(Control control in groupBox1.Controls)
{
if (control is TextBox )
{
control.Enabled = true;
}
}
}

Habilita todos los objetos textbox que se encuentran dentro del objeto
groupbox. Funciona correctamente. No siempre hay que habilitar o
deshabilitar todos los textBox.anteriormente(VB) usaba la propiedad
Tag del control para averiguar cuales habilitaba. es decir, quiero hacerlo
asi:

& control.Tag.ToString = = 1

...pero no me funciona. Como puedo hacerlo? es posible???

Suerte y muchas gracias.
Juan Suarez

Preguntas similares