Foro de elhacker.net

Programación => .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

Código:
txt_11.text = "algo" ; txt_12.text = "algo" etc

quisiera hacer algo así pero nose como:

Código:
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
  1. For Each X As TextBox In Panel1.Controls
  2.     'Lo que quieras hacer con los TextBox
  3. 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
  1. Dim Contenido As String() = New String() {"Mensaje", "Ejemplo", "Contenido", "Otro Ejemplo"}
  2.  
  3. For X As Integer = 0 To Panel1.Controls.Count - 1
  4.     Panel1.Controls(X).Text = Contenido(X)
  5. 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
  1. foreach(Control c in Controls){
  2. if(c is TextBox){
  3. // Do something
  4. }
  5. }
  6.