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

Odpowiedz Nowy wątek
2011-10-08 22:44
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ź :)

Pozostało 580 znaków

2011-10-08 23:48

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.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-10-08 23:50
0

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

Pozostało 580 znaków

2011-10-08 23:55
0

Prosię bardzo.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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