A készítendő új kontrol forrása a DrivesListBox mappában, míg a próba alkalmazás a TestApp mappában kapott helyet.
A kontrol létrehozásához válasszuk a File - New - Project menüpontot. A megjelenő ablakban a Visual C# Projects lapon a Windows Control Library választásával létrehozhatunk egy új DLL projectet, melyben az új kontrol helyet kaphat.
A létrejött UserControl1-re tegyünk rá egy ListBox-ot és állítsuk a Dock property-t Fill értékre, hogy a teljes területet elfoglalja a ListBox.
A kontrol Load eseményét felhasználva elvégezhetjük a ListBox feltöltését tetszőleges elemekkel. Feladatunknál fogva ezek az elemek most az elérhető meghajtók betűjelei lesznek, melyeket az Environment osztály GetLogicalDrives függvény szolgáltat egy sztring többen.
private void UserControl1_Load(object sender, System.EventArgs e)
{
listBox1.Items.Clear();
listBox1.Items.AddRange(Environment.GetLogicalDrives());
}
A project fordításakor létrejön a DLL, melyre hivatkoznunk kell a teszt alkalmazásban, hogy a kontrol elérhető legyen. Ehhez a teszt alkalmazásban válasszuk az Project - Add reference menüpontot. A megjelenő ablakban a Projects lapon lesz látható az aktuális projektben lévő saját kontrolokat. Jelen példánkban csak egy van, így sok választási lehetőség nem lévén jelöljük ki azt, majd Select és Ok gomb.
Az új kontrolt helyezzük el a ToolBox-on is az egyszerűbb használhatóság érdekében. Ehhez kattintsunk ott jobb gombbal és válasszuk a Customize ToolBox menüpontot. A megjelenő ablakban a .NET Frameworks Components lapon a Browse gomb lenyomásával keressük elő az imént létrehozott DLL-t. A listában megjelenő új elem előtt lévő CheckBox-ot is jelöljük meg, majd zárhatjuk ezt az ablakot. Ezzel a ToolBox aktív lapján megjelenik egy új kontrol, melyet most már bármikor feltehetünk bármely Form-ra.