MouseHover на дочернем узле - PullRequest
0 голосов
/ 14 июля 2010

Я делаю заявку на выигрыш. Я использую вид дерева, и мой вид дерева выглядит как

Root | -> Детский | -> a.txt | -> Child1 | -> a.txt

и т. Д.

Теперь, если бы у меня была указатель мыши над любым дочерним элементом, содержащим текстовый файл, я бы хотел показать путь к этому файлу, сохраненному во всплывающей подсказке.

Я использовал следующий код, но он не работает должным образом, когда я перемещаю мышь к другим узлам, для которых на всплывающей подсказке все еще отображается какое-либо решение для этого

Мой код

    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;
                    }
            }
        }
    }

1 Ответ

0 голосов
/ 17 августа 2010

Получил ответ за это только что модифицированный код выше

...