This is a PowerPoint presentation I gave to the Denver Microsoft Visual Studio .NET User Group lab meeting on 23 April, 2004. The presentation explains how to make custom controls in Visual Basic .NET. It covers the three main approaches: building a control from scratch, deriving a control from an existing control, and building a UserControl. It also explains how to build a custom component similar to a control but that appears in the component tray rather than on a form.
Click here to download the presentation and example programs.
Unfortunately I didn't have time to type notes into this presentation but it covers the main points fairly well.