J'utilise .NET C# avec WinForms standard, pas WPF.C# afficher les propriétés enfant navigables dans le concepteur
J'ai cette situation. Je crée un contrôle utilisateur pour un calendrier mensuel, similaire au .NET mais avec un peu plus de fonctionnalités. J'ai un formulaire de contrôle d'utilisateur, qui remplit avec des objets de bouton représentant des dates. Les boutons peuvent être colorés avec des couleurs différentes en fonction de leur état (sélectionné, souris, week-end ...)
La façon dont je voudrais que cela fonctionne est d'étendre la classe de bouton pour accepter les états, qui déterminent les couleurs, plutôt que de les colorer à partir de la classe parent (contrôle utilisateur). Il y a 10 couleurs en ce moment et je ne voudrais vraiment pas gâcher le code de contrôle de l'utilisateur avec des conditions de coloration.
Aussi, je voudrais sélectionner toutes les couleurs au moment du design, en utilisant les propriétés de designer navigables. Le problème est que le concepteur montre uniquement les propriétés définies dans la classe de contrôle utilisateur, et non ses enfants (boutons).
Y a-t-il une solution de contournement pour ce problème? Donc, pour faire court, je veux changer les couleurs en utilisant les propriétés des boutons internes, et pouvoir les sélectionner au moment du design, en utilisant les propriétés du concepteur, et non les coder manuellement.
Certains exemples de code de l'apparence de vos classes enfant aideraient – thecoop
L'enfant est une classe simple qui étend la classe Button. Il a différents constructeurs en fonction de la taille, du texte et de l'emplacement. Id comme toutes les couleurs à être des propriétés de cette classe. Mais je voudrais les sélectionner dans la fenêtre des propriétés du concepteur du contrôle utilisateur (parent) lorsque je fais glisser le contrôle utilisateur vers un cadre. –
Exemple ajouté; est-ce que des millions de kilomètres? –