J'ai quelques commandes que je voudrais afficher ToolTip
lorsque la souris survole. Comment puis-je faire ceci? J'aimerais savoir comment faire cela correctement dans le code, mais aussi dans le concepteur (il y a un ToolTip
composant dans la boîte à outils, mais je ne comprends pas tout à fait…).
Je ne serais pas surpris s'il s'agit d'un doublon, mais je ne peux trouver que des questions qui concernent des scénarios spécifiques plus avancés. J'aimerais connaître les bases.
Réponses:
Voici votre article pour le faire avec du code
la source
toolTip1
variable sort du champ d'application?ToolTip
pour tous vos formulaires?Faites glisser un contrôle d'info-bulle de la boîte à outils vers votre formulaire. Vous n'avez pas vraiment besoin de lui donner d'autres propriétés qu'un nom. Ensuite, dans les propriétés du contrôle sur lequel vous souhaitez afficher une info-bulle, recherchez une nouvelle propriété avec le nom du contrôle d'info-bulle que vous venez d'ajouter. Il vous donnera par défaut une info-bulle lorsque le curseur survole le contrôle.
la source
L'astuce ici est que le contrôle ToolTip est un contrôle d'extension , ce qui signifie qu'il étendra l'ensemble de propriétés pour d' autres contrôles du formulaire. Dans les coulisses, cela est réalisé en générant du code comme dans la réponse de Svetlozar. Il existe d'autres contrôles fonctionnant de la même manière (comme le
HelpProvider
).la source
L'info-bulle en C # est très facile à ajouter à presque tous les contrôles de l'interface utilisateur. Vous n'avez pas besoin d'ajouter d'événement MouseHover pour cela.
Voici comment faire-
Ajoutez un objet ToolTip à votre formulaire. Un objet suffit pour l'ensemble du formulaire.
ToolTip toolTip = new ToolTip();
Ajoutez le contrôle à l'info-bulle avec le texte souhaité.
toolTip.SetToolTip(Button1,"Click here");
la source
Je l'ai fait de cette façon: ajoutez simplement l'événement à n'importe quel contrôle, définissez la balise du contrôle et ajoutez une condition pour gérer l'info-bulle pour le contrôle / balise approprié.
la source
Abonnez-vous simplement à l'événement ToolTipTextNeeded du contrôle et renvoyez e.TooltipText, beaucoup plus simple.
la source