9
votes

C # Tooltip ne figure pas sur "Afficher"

Pour remplir une exigence, je dois montrer une info-bulle manuellement pendant 30 secondes. Selon MSDN, je dois juste utiliser la méthode "show".

toolTip.Show(QuestionHelpText, btnHelp);


0 commentaires

3 Réponses :


3
votes

Où est "ToolTip" déclaré?

MSDN n'indique pas (sur le Tootip. Afficher la documentation de la méthode ) que la méthode Afficher est un appel de blocage, de sorte que si vous déclarez une info-bulle dans une méthode, puis à peu près tout droit, en sortant de la méthode, l'info-bulle sera tombé hors de portée, ce qui le fait de ne pas rendu ou disparaître.


1 commentaires

L'info-bulle est utilisée sur le USERCONTROL, ainsi déclaré dans l'initializecomonent



12
votes

Je connais une solution de contournement simple

Mettez une étiquette (Nommez-la LabelHelp ) avec texte vide près de votre bouton

Le code suivant doit fonctionner < Pré> xxx


3 commentaires

Cela fonctionnera pour tout contrôle. Rob a dit correct que ToolTip.show est une méthode de blocage. Donc, quand il est utilisé à l'intérieur d'un gestionnaire d'événements (c'est-à-dire à l'intérieur de BTNHELP_CLICK) du même contrôle, cela ne fonctionnera pas comme prévu. L'astuce consiste à appeler TooltiP.Show pour un contrôle différent. L'autre solution de contournement pourrait être d'avoir une minuterie et de démarrer ToolTip.show asyncronosuosité (par exemple dans BTNHELP_CLICK, vous démarrez la minuterie de 0,1 seconde, puis appelez ToolTip.show dans une minuterie). L'utilisation de la 2e contrôle ressemble à une solution de contournement plus facile pour moi.


Je l'ai utilisé dans un gestionnaire différent d'un autre contrôle, et cela ne montre toujours pas


D'accord. La raison pour laquelle il n'a pas fonctionné pour moi était que je l'ai utilisé dans Form_Load événement. Je l'ai donc changé en form_ shillow et maintenant je n'ai même pas besoin d'un contrôle d'étiquettes pour m'aider à cela. Ça marche bien maintenant.



0
votes

Je pense que vous devez définir la propriété initialeDelay de la pointe de l'outil


0 commentaires