Developing Windows Forms Controls at Design Time
For control authors, the .NET Framework provides a wealth of control authoring technology. Authors are no longer limited to designing composite controls that act as a collection of preexisting controls. Through inheritance, you can create your own controls from preexisting composite controls or preexisting Windows Forms controls. You can also design your own controls that implement custom painting. These options enable a great deal of flexibility to the design and functionality of the visual interface. To take advantage of these features, you should be familiar with object-based programming concepts.
|Visual Basic Note|
It is not necessary to have a thorough understanding of inheritance, but you may find it useful to refer to Inheritance in Visual Basic.
If you want to create custom controls to use on Web Forms, see Developing Custom ASP.NET Server Controls.