如何右键单击以在树视图控件中选择节点

Mat*_*lko 14 .net vb.net treeview .net-4.0 winforms

为什么我右键单击树视图中的节点,焦点移动到此节点,然后立即返回到先前选择的节点.有什么方法可以允许右键单击选择节点吗?

Han*_*ant 29

这是因为高亮颜色执行两个任务,它显示所选节点显示聚焦节点.如果您没有对右键单击事件执行任何操作,则会跳转回所选节点.解决方法是选择节点:

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
        if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node;
    }
Run Code Online (Sandbox Code Playgroud)

以及您想要做的任何其他事情,通常显示上下文菜单.