2010-11-08 5 views
2

J'utilise une info-bulle pour afficher des informations lorsque l'utilisateur mouse_hovers sur les nœuds treeview. Ce côté fonctionne parfaitement comme prévu. Cependant, j'ai de la difficulté avec l'info-bulle visible lorsque le curseur de la souris quitte le contrôle treeview. J'ai essayé de déconner et de définir les propriétés telles que AutoPopDelay, etc, mais je ne peux pas sembler avoir raison. Peu importe ce que je fais, lorsque je déplace le curseur sur le contrôle suivant, l'info-bulle obstrue la vue des utilisateurs.C# tooltip help

Un conseil?

Merci.

+0

Est-ce WinForms, WPF, ASP.NET ou tout autre chose. – ChrisF

+0

Salut, c'est WinForms. Merci. –

Répondre

2

Je suppose que vous utilisez l'événement NodeMouseHover de treeview pour afficher l'info-bulle, n'est-ce pas? Dans ce cas, vous pouvez utiliser l'événement 'MouseLeave' pour masquer l'info-bulle une fois que vous quittez l'arborescence.

void treeView1_MouseLeave(object sender, EventArgs e) 
{ 
    myToolTip.Hide(); 
} 
+0

Désolé, mon erreur !!! J'utilisais des événements mousehover, mais je l'ai changé récemment pour utiliser une info-bulle standard lorsque l'utilisateur clique sur un nœud! L'événement mousehover n'était pas assez réactif. Avez-vous des conseils à ce sujet? Merci –

+1

Eh bien, si vous voulez que l'info-bulle se cache une fois que vous quittez l'arborescence, vous pouvez toujours utiliser cet événement. Fournir que votre toolTip est accessible depuis le code d'événement. –

+0

Merci. Cela fonctionne parfaitement. –

1

Je manque probablement quelque chose d'important/évident ici, mais pourquoi n'utilisez-vous pas la propriété tooltip des nœuds treeview?

Pour activer les info-bulles sur le TreeView:

treeView1.ShowNodeToolTips = true; 

Pour définir l'info-bulle d'un nœud:

treeView1.Nodes[0].ToolTipText = "Blah";