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 

不應該控制這樣做,因爲標準有關係嗎?

相關問題