Usando o VS 2010:
Digamos que você tenha um projeto Windows.Forms. Você adiciona um UserControl (digamos MyControl) ao projeto e cria tudo. Agora você deseja adicioná-lo à sua caixa de ferramentas.
Assim que o projeto for construído com sucesso uma vez, ele aparecerá em seus componentes do Framework. Clique com o botão direito na caixa de ferramentas para obter o menu de contexto, selecione "Escolher itens ..." e navegue até o nome do seu controle (MyControl) na guia "Componentes do .NET Framework".
Vantagem sobre o uso de dlls: você pode editar os controles no mesmo projeto do seu formulário, e o formulário será construído com os novos controles. No entanto, o controle estará disponível apenas para este projeto.
Nota: Se o controle tiver erros de construção, resolva-os antes de prosseguir para os formulários que os contêm, ou o designer terá um ataque cardíaco.