C# show consultable enfant propriétés dans designer

Je suis en utilisant .NET C# avec la norme WinForms, pas de WPF.

J'ai cette situation.
Je suis de la création d'un contrôle de l'utilisateur pour un mois de calendrier, semblable à de la .NET, mais avec un peu plus de fonctionnalités.
J'ai un utilisateur sur le formulaire de contrôle, qui remplit avec bouton d'objets représentant des dates.
Les boutons peuvent être colorés avec des couleurs différentes en fonction de leur état(sélectionné, passez la souris sur, week-end...)

La façon dont je voudrais que ce travail est d'étendre la classe de bouton pour accepter les états, qui déterminent les couleurs, plutôt que de les colorier à partir du parent (contrôle de l'utilisateur) de la classe. Il y a 10 couleurs en ce moment et j'aimerais vraiment ne voudrais pas gâcher à l'utilisateur le contrôle de code avec coloration conditions.

Je voudrais également sélectionner toutes les couleurs au moment de la conception, à l'aide de parcourir concepteur de propriétés.
Le problème est que le concepteur ne montre que des propriétés définies par l'utilisateur dans le contrôle de la classe, et non pas de ses enfants (les boutons).

Est-il une solution de contournement pour ce problème?
Donc pour faire court je veux changer les couleurs en utilisant des propriétés du bouton, et pour être en mesure de sélectionner au moment de la conception, à l'aide de designer propriétés, et non pas le codage en dur manuellement.

  • Quelques exemples de code de ce que votre enfant des classes de ressembler à aiderait
  • L'enfant est une simple classe qui étend la classe Button. Il a plusieurs constructeurs en fonction de la taille, du texte et de l'emplacement. Id comme toutes les couleurs à des propriétés de cette classe. Mais je tiens à les choisir de contrôle de l'utilisateur (parent) de concepteur de la fenêtre propriétés lorsque je fais glisser le contrôle de l'utilisateur à une image.
  • Ajout de l'exemple; c'est que des millions de kilomètres?