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

badanie czy kontrolka posiada właściwość - reflection, gettype, getproperty
L3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
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

Kopiuj
 
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ź :)

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
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.

L3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Prosię bardzo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.