badanie czy kontrolka posiada właściwość - reflection, gettype, getproperty

0

hej

potrzebuje przeiterować po każdej kontrolce na formie
i sprawdzić czy dana kontrolka ma właściwośc forecolor i backcolor.
(potrzebne mi to do ustawiania efektu glass w win7 - kazde tło musi być czarne a każdy tekst biały)

nie chce sprawdzać czy kontrolka jest np labelem


For Each ctrl As Control In Controls
  If (TypeOf scanControls Is Label) Then
    ctrl.backcolor = color.black
  end if
Next

bo to bez sensu jeśli na formie jest 10 typów kontrolek

wiem ze da się jakoś użyć metod klasy reflection
gettype, getproperty

mam przykład z msdn
http://msdn.microsoft.com/en-us/library/kyaxdd3x.aspx

ale nie wiem jak go połączyć z moją pętlą foreach

proszę o jakąś podpowiedź :)

1

Każda kontrolka (klasa dziedzicząca po System.Windows.Forms.Control) ma właściwości BackColor i ForeColor. Zatem nie musisz sprawdzać konkretnego typu kontrolki.

0

dziękuję, najprostsze rozwiązania są najlepsze

0

Prosię bardzo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0