Trabajar con textbox numerados con for o algo

Iniciado por markitus90, 16 Febrero 2013, 11:09 AM

0 Miembros y 1 Visitante están viendo este tema.

markitus90

Buenas les comento

Tengo varios textbox que estan en forma de tabla:
txt_11;txt_12;txt_13
txt_21;txt_22;txt_23
etc.....

quiero saber si hay alguna forma de hacer un while aplicando algo asi como una var x declarada int y una var y para el primer y segundo numero de manera que al llamarlos, lo pueda hacer secuencialmente.

Osea para no tener que estar escribiendo

txt_11.text = "algo" ; txt_12.text = "algo" etc

quisiera hacer algo así pero nose como:


while x()=2 and y=() 2
txt_x(0) & y(0).text = ""
x()=x()+1

...
end while


ns si me explico  :o :o :o :o :o :o

Gracias de antemano


Keyen Night

Si los colocas a todos dentro de un contenedor, por ejemplo, un panel, entonces podrías hacer

Código (vb.net) [Seleccionar]
For Each X As TextBox In Panel1.Controls
    'Lo que quieras hacer con los TextBox
Next


Si el contenido que quieres agregar es diferente para cada uno, entonces juega a la inteligencia, siempre hay que pensar un paso adelante.

Haces un Array con el contenido, suponiendo que sean 4 TextBox

Código (vb.net) [Seleccionar]

Dim Contenido As String() = New String() {"Mensaje", "Ejemplo", "Contenido", "Otro Ejemplo"}

For X As Integer = 0 To Panel1.Controls.Count - 1
    Panel1.Controls(X).Text = Contenido(X)
Next


Obviamente siempre cuidando que el Array tenga la misma cantidad de TextBox que hay en el Panel.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

ZeusAFK

#2
Código (csharp) [Seleccionar]

foreach(Control c in Controls){
if(c is TextBox){
// Do something
}
}