2011-08-31 83 views

回答

26

这是因为高光颜色执行两个的职责,它显示了选定的节点显示了重点节点。如果您对右键单击事件没有做任何处理,则会跳回到所选节点。解决方法是选择节点:

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

加上其他任何你想做的事情,通常显示上下文菜单。

3

道歉我偷步小幅我发现如何做到这一点,如下所示:

Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick 
     If e.Button = Windows.Forms.MouseButtons.Right Then 
      TreeView1.SelectedNode = e.Node 
     End If 
    End Sub 

不应该控制这样做,因为标准有关系吗?

相关问题