Ok, masz rację, ale:
1) mi chodziło o podanie zasady, jak do tematu podejść, a nie stworzenie porządnego rozwiązania
2) zaznaczyłem wcześniej w poście, że mogą z tego wyniknąć komplikacje i trzeba uważać
3) Twój kod nie do końca spełnia podane wcześnie założenia. Konkretnie chodzi mi o zmienianie kolorów etykietek niezależnie. Z tego co widzę, Twój przykład przelatuje przez wszystkich potomków panelu i jeśli dany komponent jest labelem to zmienia kolor. Nie do końca o to chodziło, więc i tak trzeba wprowadzić jakieś rozróżnienie - czy to w oparciu o nazwę, tag, rozmiar czcionki czy cokolwiek innego
4) żeby nie było, że tylko się czepiam - zgadza się, jakbym pisał to "na czysto" to bym sobie raz to rzutował i potem korzystał ze zmiennej pomocniczej. Ale to tylko pokazanie mechanizmu, więc patrz pkt. 1 :D