vb .net
Onko mitään helppoa tapaa jolla saisi muutettua formin ja sen controllien taustavärit, esim form.paint tapahtumassa muutetaan vain formin tausta, joka jättää controllit ruman näkösinä.
Köhm... tarkoititko tätä yhden rivin ratkaisua:
Me.BackColor = Color.LawnGreen
Kokeile ennen kuin tuomitset :)
Mutta tuohan muuttaa edelleenkin vain sen formin taustavärin, ei sillä olevien kontrollien.
Eikös .NET:ssä ole se joku Controls-taulukko, jossa on kaikki lomakkeella olevat kontrollit? Silloinhan voimme käydä sen läpi, ja muuttaa kaikkien kontrollien taustavärin.
Foreach Controls As muuli muuli.BackColor = Color.LawnGreen Next
(Tai jotain sinnepäin, en osaa .NET:ä)
Muutamat kontrollit se värjää. Mutta tosiaan, kontrollien looppaus tuo paremman tuloksen:
Dim muuli As Control For Each muuli In Controls muuli.BackColor = Color.LawnGreen Next
Mikäs toi Color-objekti on?
System.Drawing.Color. .NETiä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.