2009-06-04 6 views
3

Je n'aime pas le comportement par défaut de l'info-bulle. D'abord, je n'aime pas ça, après que l'infobulle est affichée pour "AutoPopDelay" milisecondes, elle disparaît et n'apparaît plus si vous déplacez à nouveau la souris sur le contrôle. Deuxièmement, je n'aime pas que AutoPopDelay soit limité à 5000 milisecondes.Quelle est la manière la plus simple de faire en sorte que les infobulles se comportent comme je le souhaite?

J'ai trouvé une façon de toujours faire réapparaître l'infobulle au contrôle de la souris, même si elle affichait une valeur dépassant la valeur AutoPopDelay: J'appelle toolTip.Hide() dans le gestionnaire MouseLeave. De cette façon, l'info-bulle apparaîtra à nouveau sur la souris. Mais je n'ai pas trouvé un moyen simple de faire afficher l'info-bulle pour plus longtemps (plus de 5000 millisecondes maximum). Si j'appelle toolTip.Show() dans le gestionnaire MouseEnter, alors toolTip est affiché dans une mauvaise position. J'aime la position dans laquelle il montre automatiquement :)

Alors, que pouvez-vous suggérer?

Répondre

3

Utilisez la méthode Show pour contrôler la durée (elle n'est pas limitée à 5000ms).

Il existe une signature pour Afficher qui ne nécessite pas que vous définissiez les coordonnées relatives et il y en a une qui prendra les coordonnées si vous voulez affiner les choses. Dans votre cas, vous devrez passer des coordonnées (si vous n'aimez pas ce qu'il vous donne automatiquement). Je ne crois pas qu'il y ait une alternative ...

Questions connexes