colección de componentes

22/08/2006 - 00:58 por zero | Informe spam
hola grupo

actualmente para recorrer todos los controles de un windows form lo que hago
es lo siguiente : foreach (Control ctrlControl in this.Controls), quiero
saber como puedo obtener unicamente los controles de un tipo... por ejemplo
los TextBox para no tener que recorrer todos los controles del windows form

un saludo a todos y muchas gracias

Preguntas similare

Leer las respuestas

#1 RAlvare
22/08/2006 - 01:52 | Informe spam
actualmente para recorrer todos los controles de un windows form lo que
hago
es lo siguiente : foreach (Control ctrlControl in this.Controls), quiero
saber como puedo obtener unicamente los controles de un tipo... por
ejemplo
los TextBox para no tener que recorrer todos los controles del windows
form

un saludo a todos y muchas gracias



foreach (Control ctrl in Controls)

{

if (ctrl is Label)

{ MessageBox.Show(ctrl.Name); }

}



Saludos.
Respuesta Responder a este mensaje
#2 RAlvare
22/08/2006 - 01:54 | Informe spam
actualmente para recorrer todos los controles de un windows form lo que
hago
es lo siguiente : foreach (Control ctrlControl in this.Controls), quiero
saber como puedo obtener unicamente los controles de un tipo... por
ejemplo
los TextBox para no tener que recorrer todos los controles del windows
form

un saludo a todos y muchas gracias



Mejor dicho, si quieres ver los TextBox:

foreach (Control ctrl in Controls)

{

if (ctrl is TextBox)

{ MessageBox.Show(ctrl.Name); }

}



Seguro que ya me habias entendido de todas maneras ;-))



Saludos.

RAlvare.
Respuesta Responder a este mensaje
#3 zero
22/08/2006 - 16:30 | Informe spam
hola RAlvare... si lo que tu dices me permite saber el tipo de control en
turno, pero tienes que recorrer todos los controles del windowsform lo
que yo quiero saber es si es posible obtener unicamente los TextBox sin
necedidad de recorrer los demas controles. por ejemplo que se pudiera hacer
lo siguiente:

foreach (TextBox cuadro_texto in [no se que pondria aqui])
{
MessageBox.Show(cuadro_texto.Text);
}

"RAlvare" wrote:


> actualmente para recorrer todos los controles de un windows form lo que
> hago
> es lo siguiente : foreach (Control ctrlControl in this.Controls), quiero
> saber como puedo obtener unicamente los controles de un tipo... por
> ejemplo
> los TextBox para no tener que recorrer todos los controles del windows
> form
>
> un saludo a todos y muchas gracias

Mejor dicho, si quieres ver los TextBox:

foreach (Control ctrl in Controls)

{

if (ctrl is TextBox)

{ MessageBox.Show(ctrl.Name); }

}



Seguro que ya me habias entendido de todas maneras ;-))



Saludos.

RAlvare.



Respuesta Responder a este mensaje
#4 NicolasF
23/08/2006 - 01:39 | Informe spam
Hola:

Una sugerencia que tengo es que escribas un metodo que recorra todos los
controles del form, identifique los texboxes, lo guarde en un lista que sea
un atributo privado. Luego podras acceder a los textboxes cuando quieras sin
recorrer todo. Este metodo lo deberas llamar en el constructor del formulario
despues del metodo InicializeComponent.
Saludos

"zero" wrote:

hola RAlvare... si lo que tu dices me permite saber el tipo de control en
turno, pero tienes que recorrer todos los controles del windowsform lo
que yo quiero saber es si es posible obtener unicamente los TextBox sin
necedidad de recorrer los demas controles. por ejemplo que se pudiera hacer
lo siguiente:

foreach (TextBox cuadro_texto in [no se que pondria aqui])
{
MessageBox.Show(cuadro_texto.Text);
}

"RAlvare" wrote:

>
> > actualmente para recorrer todos los controles de un windows form lo que
> > hago
> > es lo siguiente : foreach (Control ctrlControl in this.Controls), quiero
> > saber como puedo obtener unicamente los controles de un tipo... por
> > ejemplo
> > los TextBox para no tener que recorrer todos los controles del windows
> > form
> >
> > un saludo a todos y muchas gracias
>
> Mejor dicho, si quieres ver los TextBox:
>
> foreach (Control ctrl in Controls)
>
> {
>
> if (ctrl is TextBox)
>
> { MessageBox.Show(ctrl.Name); }
>
> }
>
>
>
> Seguro que ya me habias entendido de todas maneras ;-))
>
>
>
> Saludos.
>
> RAlvare.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida