/ / Pourquoi l'événement TreeView.NodeMouseHover se produit uniquement lorsque la souris survole la zone de texte de TreeNode? - c #, .net, winforms, arborescence

Pourquoi l'événement TreeView.NodeMouseHover se produit uniquement lorsque la souris survole la zone de texte de TreeNode? - c #, .net, winforms, arborescence

Le problème est que l’événement NodeMouseHover ne se produit que lorsque la souris survole la zone de texte du nœud, mais j’ai un arborescence avec une rangée complète sélectionnée comme ceci:

entrer la description de l'image ici

Quel événement dois-je utiliser ou comment dois-je changer NodeMouseHover, de sorte que l'événement se déclenche lorsque le pointeur de la souris survole le noeud entier, mais pas uniquement la zone de texte?

Réponses:

1 pour la réponse № 1

Il suffit d’essayer MouseHover-Event et d’obtenir l’élément sélectionné:

private void treeView1_MouseHover(object sender, EventArgs e)
{
TreeNode selNode =    (TreeNode)treeView1.GetNodeAt(treeView1.PointToClient(Cursor.Position));

if (selNode != null)
{
// Do something...
}
}