Ha például egy Label színét szeretnénk megváltoztatni, akkor ezt megtehetjük úgy is, hogy egy új stílust adunk meg számára.
Ehhez a Style property Add függvényét kell meghívnunk. Itt első paraméterként a stílus nevét, másodikként annak értékét kell átadnunk.
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Style.Add("color", "red");
}
Le is kérdezhetjük, hogy egy-egy objektum milyen stílusokkal rendelkezik aktuálisan.
Ehhez szükségünk lesz az összes megadott stílus nevére, hogy annak értékeit elérhessük. A neveket a Keys property tárolja. Ha ennek GetEnumerator függvényét meghívjuk, akkor kapunk egy IEnumerator osztályt, melynek segítségével végigmehetünk az összes elemen.
private void Button2_Click(object sender, System.EventArgs e)
{
CssStyleCollection csc = Label1.Style;
IEnumerator ie = csc.Keys.GetEnumerator();
Ehhez egy while ciklust használunk és az IEnumerator MoveNext függvényt, mely mindig a következő elemre lépteti a Current property-t, ha még van egyáltalán olyan.
A Current property-ben pedig elérhetjük az aktuális elemet, melyet most már csak meg kell jelenítenünk.
s = ie.Current.ToString();
Label2.Text += "<b>" + s + ":</b> " + csc[s] + "<br>";
}
}
Egy-egy stílus eltávolítására is van lehetőség, melyhez a Remove függvényt kell használnunk. Itt paraméterként a törlendő stílus nevét kell megadnunk.
Label1.Style.Remove("color");
Ha az összes megadott stílust törölnénk, akkor használjuk a paraméter nélküli Clear függvényt.