2012-07-26 59 views
1

如何通過鼠標右鍵來選擇節點? 我用鼠標右鍵使它點擊這樣的:TreeView_NodeMouseClick處理程序

private void myTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 
     { 
      if (e.Button == System.Windows.Forms.MouseButtons.Right) 
      { 
       this.myTreeView.SelectedNode = e.Node; 
      } 
     } 

我想被選中不是點擊節點,只是按鍵。

+0

你是說你想要左鍵不**選擇樹節點? – LarsTech 2012-07-26 19:00:43

+0

我的意思是我想在按下右鍵時選擇節點,但沒有釋放它。點擊 - 當你按下並釋放所有的方式 – 2012-07-26 19:06:19

回答

1

我猜你正在尋找的東西是這樣的:

void myTreeView_MouseDown(object sender, MouseEventArgs e) { 
    if (e.Button == MouseButtons.Right) { 
    TreeNode tn = myTreeView.GetNodeAt(e.Location); 
    if (tn != null) { 
     myTreeView.SelectedNode = tn; 
    } 
    } 
} 

訂閱到TreeView的MouseDown事件並註釋掉NodeMouseClick代碼。