2010-11-09 20 views
0

Je fais un WinForms C# projet avec .NET 4.Modification du temps qu'il faut pour l'événement MouseHover au feu

Je veux afficher une info-bulle lorsque la souris survole un bouton ou une zone de texte ou autre. En ce moment, il affiche presque dès que la souris arrête de bouger. Je n'aime pas ça. Je veux qu'il y ait plus de retard.

Est-il possible de définir un temps de retard d'événement mousehover identique pour tous les utilisateurs installés?

Je suppose que je pourrais commencer une minuterie, puis annuler la minuterie lorsque la souris se déplace à nouveau, mais il doit y avoir une meilleure façon par golly!

Répondre

2

Essayez cela, je pense que ça va vraiment aider à vous

ToolTip t = new ToolTip(); 
t.InitialDelay = 500; 
t.SetToolTip(button1, "Hello"); 
+1

Je n'utilisais pas la pointe de l'outil, j'utilisais tooltip.show et un mousehover manuel. c'est pourquoi le retard initial ne fonctionnait pas pour moi! –

2

Vous pouvez expérimenter SystemInformation.MouseHoverTime propriété. Je suppose que c'est à l'échelle du système

+1

C'est la propriété readonly – Saint