2010-03-27 4 views
0

Comment définir une info-bulle qui ne disparaît pas tant que vous passez la souris sur le contrôle?Windows Forms toolTip pour toujours en utilisant C#

J'ai essayé de régler "AutoPopDelay" sur 999999, mais l'info-bulle disparaît après 15 secondes.

Ou existe-t-il un autre moyen d'obtenir le même effet?

Répondre

0

De MSDN:

Il y a des valeurs de retard multiples que vous pouvez définir pour un Windows Forms composant ToolTip. L'unité de mesure pour toutes ces propriétés est millisecondes. La propriété InitialDelay détermine combien de temps l'utilisateur doit pointer sur le contrôle associé pour que la chaîne info-bulle apparaisse. La propriété ReshowDelay définit le nombre de millisecondes qu'il faut pour les chaînes ToolTip suivantes s'affichent lorsque la souris passe d'un contrôle associé à l'info-bulle à un autre. La propriété AutoPopDelay détermine la durée pendant laquelle la chaîne d'info-bulle est affichée. Vous pouvez définir ces valeurs individuellement ou en définissant la valeur de la propriété AutomaticDelay; Les autres propriétés de délai sont définies en fonction de la valeur AutomaticDelay. Par exemple, lorsque AutomaticDelay est réglé sur une valeur N, InitialDelay est réglé sur N, ReshowDelay est réglé sur la valeur de AutomaticDelay divisé par cinq (ou N/5), et AutoPopDelay est réglé sur une valeur que est cinq fois la valeur de la propriété AutomaticDelay (ou 5N).

Pour plus d'informations sur ce sujet, regardez ici:

+0

ReshowDelay ne fonctionne pas, parce que quand l'info-bulle disparaît, vous devez planer sur un autre contrôle tooltipped pour l'infobulle apparaisse à nouveau. Très inutile. et pire encore, si vous n'avez qu'un seul contrôle tooltip, vous ne pouvez pas afficher l'info-bulle après que son timer est terminé – jello

+0

Si * ReshowDelay * ne fonctionne pas, alors pourquoi l'avez-vous marqué comme réponse? La réponse était-elle dans l'un des autres liens? – slugster

+0

hmmm Je dois encore explorer les autres réponses pour en voir une qui me va. prendra du temps. mais pour l'instant, je voulais être gentil et remercier le gars pour son temps. est-ce un problème? – jello