4 votes

Ajout d'une infobulle pour PropertyGrid

Je souhaite ajouter une info-bulle pour les éléments d'une grille de propriétés. Lorsque l'utilisateur survole une propriété, je veux que l'info-bulle affiche une indication sur l'utilisation de cette propriété. La chaîne de l'info-bulle doit être différente pour chaque valeur de la propriété. Par exemple, si une propriété est une liste de chaînes de caractères, chaque chaîne aura une info-bulle différente.

Est-ce possible ?

3voto

roken Points 2358

Le PropertyGrid n'est pas très flexible et n'expose aucun des contrôles individuels qu'il contient. Vous pouvez accéder au contrôle (zone de texte ou liste déroulante) sur lequel vous souhaitez afficher l'infobulle par réflexion, mais cela est loin d'être trivial, d'autant plus que toutes les classes de contrôle sont uniques et internes à la grille de propriétés.

L'utilisation de l'attribut Description est de loin la meilleure solution. Si votre liste de chaînes de caractères pour cette propriété n'est pas suffisamment évidente pour que vous puissiez en dépeindre la signification sans fournir d'infobulle, vous devriez peut-être revoir le texte de la chaîne que vous affichez pour chaque élément de la liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X