Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2011, 08:29
Fernando_net
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 1 mes
Puntos: 3
Exclamación Crear array de controles?

Hola a todos.

Vereis, tengo un problema a la hora de optimizar codigo.

Resulta que tengo un form con 28 labels y todos quiero que se pongan a 0 cuando cambio de valor en un combobox, hasta aquí bien. El combobox funciona bien y tal.

Pero fijaros en el codigo:

Código VB .NET:
Ver original
  1. Private Sub inicializa() Handles cmb_unitat.SelectedIndexChanged
  2.      lbl_pregunta_1_1.Text = 0
  3.      lbl_pregunta_1_2.Text = 0
  4.      lbl_pregunta_2_1.Text = 0
  5.      lbl_pregunta_2_2.Text = 0
  6.      lbl_pregunta_2_3.Text = 0
  7.      lbl_pregunta_3_1.Text = 0
  8.      lbl_pregunta_3_2.Text = 0
  9.      lbl_pregunta_3_3.Text = 0
  10.      lbl_pregunta_4.Text = 0
  11.      lbl_pregunta_5.Text = 0
  12.      lbl_pregunta_6.Text = 0
  13.      lbl_pregunta_7.Text = 0
  14.      lbl_pregunta_8.Text = 0
  15.      lbl_pregunta_9.Text = 0
  16.  
  17.      lbl_total_pregunta_1_1.Text = 0
  18.      lbl_total_pregunta_1_2.Text = 0
  19.      lbl_total_pregunta_2_1.Text = 0
  20.      lbl_total_pregunta_2_2.Text = 0
  21.      lbl_total_pregunta_2_3.Text = 0
  22.      lbl_total_pregunta_3_1.Text = 0
  23.      lbl_total_pregunta_3_2.Text = 0
  24.      lbl_total_pregunta_3_3.Text = 0
  25.      lbl_total_pregunta_4.Text = 0
  26.      lbl_total_pregunta_5.Text = 0
  27.      lbl_total_pregunta_6.Text = 0
  28.      lbl_total_pregunta_7.Text = 0
  29.      lbl_total_pregunta_8.Text = 0
  30.      lbl_total_pregunta_9.Text = 0
  31. End Sub

Aquí bien, porqué tengo 28 labels, pero si en otra aplicación tengo 100 labels que, 100 lineas de codigo?

Como se podría hacer un bucle de esto? He probado de hacer un for each pero no me lo hace, algo debo de hacer mal :(

Me podríais ayudar?

Muchas gracias!