Je fais une demande de formulaire gagnant. J'utilise une vue arborescente et mon point de vue de l'arbre est commeMouseHover sur un nœud enfant
Racine | -> Enfant | -> a.txt | -> Enfant1 | -> a.txt
et ainsi de suite
Maintenant, si j'avais ma souris sur un sous-enfant de celui contenant le fichier texte, je voudrais montrer le chemin de ce fichier enregistré sur une info-bulle.
J'ai utilisé le code suivant, mais il ne fonctionne pas correctement quand je déplace ma souris sur les autres noeuds que la pointe de l'outil est encore s'affiche une solution pour ce
Mon code
private void treeViewACH_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
{
if (treeViewACH.SelectedNode.Text == "ACHFile")
{
ttpShow.RemoveAll();
}
if (treeViewACH.SelectedNode.Parent != null)
{
string strSwitch = treeViewACH.SelectedNode.Parent.Text;
switch (strSwitch)
{
case "FileHeader":
{
Node = treeViewACH.SelectedNode.Text;
strFilePath = Directory.GetCurrentDirectory();
strFilePath = Directory.GetParent(strFilePath).ToString();
strFilePath = Directory.GetParent(strFilePath).ToString();
strFilePath = strFilePath + "\\ACH\\" + Node;
if (File.Exists(strFilePath))
{
ttpShow.SetToolTip(treeViewACH, strFilePath);
}
break;
}
}
}
}
Poster la réponse –