If none of the stock .NET controls meets your specific needs, you can create your own controls for use on a Windows Form in three ways:
You can subclass an existing control and modify or extend its behavior and appearance.
You can create a user control by compositing together two or more existing controls.
You can create a custom control from scratch, implementing your own visuals and behavior.