Merci pour toutes vos réponses.

J'ai fais quelques tests avec les 2 méthodes. Avec les usercontrols je n'ai pas de problème. En revanche j'en ai quelques uns avec la classe héritée de Button.
J'ai fais une application winform dans laquelle j'ai ajouté une classe NewButton qui hérite de Button. Dans cette classe j'ai redéfini la propriété Background et je lui affecté la valeur Color.Green. Après recompilation, le contrôle est bien apparu dans ma Toolbox. Je l'ai glissé sur mon formulaire, mais celui-ci n'avait pas une couleur de fond verte. J'ai donc ajouté une messagebox qui au clique sur le bouton affiche la valeur de la propriété Background et celle-ci est bien égale à "Green". Savez-vous pourquoi la modification n'a pas été prise en compte graphiquement ?
Voici le projet, c'est peut-être plus simple en regardant la source.
Sinon, ce qui est embêttant avec cette seconde méthode est qu'on ne peut pas développer graphiquement, non ?
Mathmax