Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: markitus90 en 16 Febrero 2013, 11:09 AM

Título: Trabajar con textbox numerados con for o algo
Publicado por: markitus90 en 16 Febrero 2013, 11:09 AM
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

Título: Re: Trabajar con textbox numerados con for o algo
Publicado por: Keyen Night en 21 Febrero 2013, 22:41 PM
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.
Título: Re: Trabajar con textbox numerados con for o algo
Publicado por: ZeusAFK en 9 Marzo 2013, 15:52 PM
Código (csharp) [Seleccionar]

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