A kontrolt fordítás után az alkalmazás Form-jára dobva megjeleníti a Drive property-jében megadott meghajtó azon mappáinak területfoglalását, melyek nullánál nagyobb százalékban foglalnak helyet az összes területből. A kördiagramban eltérő színnel jelennek meg az egyes mappákat jelképező szeletek, valamint feltűntetjük a meghajtó gyökerében fellelhető valamennyi állomány összes területének nagyságát is. Az eseményt az OnPaint metódusban kezeljük le.
A művelethez a Graphics osztály FillPie metódusát használjuk fel.
g.FillPie(new SolidBrush(GetColor(j+27)),crect,plus,a);
...
A hívó alkalmazásban egyszerűen ki kell választanunk a kontrolnak átadandó meghajtót, és a területe az új meghajtó adataival rajzolódik újra. Az egeret a kontrol fölött mozgatva elérhető, hogy egy adott szín által reprezentált mappa-információt ToolTip-ben jelenítsünk meg. Ennek elvégzése az OnMouseMove kezelőben valósul meg.
toolTip1.SetToolTip(this,tooltip);
A kontrol két fenti kezelőmetódusában a következő segédfüggvényeket hívjuk meg:
GetFirstFixed metódus
A metódusban meghatározzuk, hogy melyik az első meghajtó, mely elérhető a rendszerben. A meghajtó betűjelét adja vissza a metódus.
GetDrives metódus
A Microsoft Scripting Runtime COM komponens felhasználásával kigyűjtjük a számítógép valamennyi meghajtóját, amennyiben az adataik elérhetők. A meghajtó betűjele mellett tároljuk az összterület és a szabad terület adatait, valamint a foglaltságot százalékban.
GetDirectoryInfo metódus
A megadott meghajtó mappáinak adatait egy listába gyűjtjük úgy, hogy minden mappáról eltároljuk annak nevét, létrehozásának idejét, méretét és a területfoglalást százalékban. Emellett tároljuk el a foglaláshoz tartozó szöget, mellyel majd a kördiagram adott szeletét létrehozzuk.
A mappák adatai mellett tároljuk a meghajtó gyökerében megtalálható állományok összterületét és helyfoglalását is. A lista utolsó rekesze a meghajtó szabadhelyére vonatkozó információkat tartalmazza.
GetPoint metódus
A metódusban vizsgáljuk meg, hogy az egér pozíciója belül van-e a grafikon területén, mert ha igen, akkor visszaadja, hogy a kördiagram mely szögén áll éppen.
FillColorList metódus
A Color színstruktúra színeit eltároljuk egy karakterlánc-tömbben, hogy a rajzoláskor felhasználhassuk azokat a Color.FromName metódusban.
GetColor metódus
A színtömb egy elem felhasználásával létrehoz egy színt, melyet visszaad.