Usando VS 2010:
Digamos que tiene un proyecto de Windows.Forms. Agrega un UserControl (digamos MyControl) al proyecto y lo diseña todo. Ahora desea agregarlo a su caja de herramientas.
Tan pronto como el proyecto se haya construido con éxito una vez, aparecerá en sus Componentes de Framework. Haga clic con el botón derecho en el Cuadro de herramientas para obtener el menú contextual, seleccione "Elegir elementos ..." y busque el nombre de su control (MyControl) en la pestaña "Componentes de .NET Framework".
Ventaja sobre el uso de dlls: puede editar los controles en el mismo proyecto que su formulario, y el formulario se construirá con los nuevos controles. Sin embargo, el control solo estará disponible para este proyecto.
Nota: Si el control tiene errores de compilación, resuélvalos antes de pasar a los formularios que lo contienen, o el diseñador tiene un ataque cardíaco.