Académique Documents
Professionnel Documents
Culture Documents
NET
Hace un tiempo trabaj en un proyecto en el cual quera "formatear"
a los controles de un formulario, para poder ofrecer al usuario un
"skin" o un tema a la aplicacin, por ejemplo, que todos los controles
'label' de un formulario se colorearan de color azul, para eso lo tena
que hacer dinmicamente, ya que tena varios formularios en la
misma aplicacin, y algunos cargados de distintos tipos de controles.
El recorrido de controles, se puede hacer de 2 maneras:
1. Recorriendo de manera Iterativa los controles de un control. En
esta forma, slo podemos recorrer los controles hijos de un
control padre, por ejemplo, si tenemos un Form, y queremos
aplicar este recorrido, entonces unicamente se recorrer todos
los controles que estn directamente agregados en el
formulario y no dentro de otro control, es decir, si tenemos 3
controles dentro del Form: 1 Label, 1 GroupBox y 1 Button, pero
el Label se encuentra dentro del Group Box, al hacer este
recorrido, no afectar al Label, sino solo al Button y al
GroupBox.
Cdigo:
1. Recorriendo de manera Iterativa
C#
//Recorremos con un ciclo for each cada control que hay en la coleccion Controls de un
objeto llamado 'control'
foreach(Control contHijo in control.Controls){
//Aqui va la lgica de lo queramos hacer, en mi ejemplo, voy a pintar de color azul el
fondo de todos los controles
contHijo.BackColor = Color.Blue;
}
VB.NET
'Recorremos con un ciclo for each cada control que hay en la coleccion Controls de un
objeto llamado 'control'
For Each contHijo As Control In control.Controls
'Aqui va la lgica de lo queramos hacer, en mi ejemplo, voy a pintar de color azul el
fondo de todos los controles
contHijo.BackColor = Color.Blue
Next
C#
}
}
VB.NET