A színek keveréséhez három trackBar kontrolt használunk fel a Form-on. Mindegyiknél 0 és 255 között változtatható az érték. E három szám felel meg a három színösszetevő értékének.
Készítünk egy eseménykezelő függvényt a trackBar1 komponens Scroll nevű eseményéhez, mely akkor aktivizálódik, ha változtatja a felhasználó a trackBar komponens értékét. Az új eseménykezelőt egy dupla kattintással hozzuk létre. A másik két trackBar komponenshez ugyanezt az eseménykezelőt rendeljük hozzá. Ezt úgy tehetjük meg, hogy a Form-on kijelöljük a trackBar2 és trackBar3 komponenst, majd a tulajdonság lap események oldalán a Scroll eseménynél legördítjük a listát és ebből kiválasztjuk az előbb létrehozott eseménykezelő függvényt. Ezzel elérjük azt, hogy a három trackBar közül bármelyiknek is változik az értéke, automatikusan ugyanaz az eseménykezelő kerül meghívásra.
Megoldás lehet azt is, ha még nem lett létrehozva esemény kezelő függvény egyik trackBar-hoz sem, hogy mind a hármat kijelöljük és úgy kattintunk duplán a Scroll eseményre a ToolBox-ban.
Az létrejövő eseménykezelő függvény lesz az a pont, ahol a három trackBar aktuális értéke alapján létrehozunk egy színt, majd ezt a Form hátterének adjuk.
Első lépésként deklarálunk egy Color típusú változót. Ennek az osztálynak van egy FromARGB függvénye. Ez három paramétert vár, mely megfelel a három színösszetevő értékének, melyeket most a trackBar komponensek Value property-ei adnak. Így előáll a kívánt szín, melyet értékül adhatunk a Form BackColor property-ének. Végül egy label komponensen szövegesen is megjelenítjük az egyes színösszetevők értékét. Ehhez a Color osztály ToString függvényét használjuk fel, mely konvertálja az aktuális színt egy szövegesen olvasható sztringgé.
protected void trackBar1_Scroll (object sender, System.EventArgs e)
{
Color c = new Color();
c = Color.FromArgb(trackBar1.Value, trackBar2.Value, trackBar3.Value);
this.BackColor = c;
label1.Text = c.ToString();
}