我有樹形視圖和每個節點顯示的上下文菜單。 一個節點有選擇。我現在將鼠標移動到另一個節點,並通過鼠標右鍵單擊打開上下文菜單。現在存在的問題是,選擇仍舊在舊的新節點上。 如何防止彈出菜單,如果用戶以前沒有通過鼠標單擊選擇選擇節點?換句話說,我該如何實現:用戶必須通過正常的鼠標點擊來選擇treenode,或者treenode自動地通過鼠標右鍵單擊來選擇treenode。Windows窗體treeview節點上下文菜單問題
1
A
回答
2
請嘗試下面的代碼,它提供了treenode的預選。
TreeNode treeNodeAtMousePosition = this.treeView1.GetNodeAt(this.treeView1.PointToClient(Control.MousePosition));
TreeNode selectedTreeNode = this.treeView1.SelectedNode;
if (treeNodeAtMousePosition != null)
{
if (treeNodeAtMousePosition != selectedTreeNode)
treeView1.SelectedNode = treeNodeAtMousePosition;
}
1
上下文菜單中有一個事件:
http://msdn.microsoft.com/en-us/library/ms229721.aspx
這是一個撤消事件。換句話說,測試以查看是否有選定的節點並取消事件(如果不這樣做) - 它會停止顯示菜單。
相關問題
- 1. 在選定TreeView節點上打開上下文菜單
- 2. Windows窗體TreeView總是選擇焦點上的節點
- 3. VB.NET Windows窗體上下文菜單位置
- 4. 問題關於c#中windows窗體的Treeview控件問題#
- 5. Kendo UI + AngularJS + treeview +上下文菜單
- 6. C#WinForms - TreeView,上下文菜單
- 7. 上下文菜單中的Treeview
- 8. 將自定義上下文菜單項添加到Windows窗體標題欄
- 9. QGLWidget上的上下文菜單問題
- 10. 如何從Powershell的TreeView中的上下文菜單中獲取當前節點?
- 11. Windows Phone上下文菜單
- 12. 簡單的jQuery上下文菜單點擊問題
- 13. Windows窗體問題
- 14. Windows窗體問題,
- 15. 在上下文菜單下單擊查找節點
- 16. 使用上下文菜單的問題?
- 17. ZingChart上下文菜單樣式問題
- 18. Windows資源管理器上下文菜單問題
- 19. Windows窗體上的Facebook風格動態下拉菜單
- 20. 三狀態Treeview Windows窗體
- 21. .NET中的圖標顏色問題Windows窗體菜單
- 22. 訪問上下文菜單
- 23. Windows窗體,窗體的圖標問題
- 24. Treeview問題,同時重命名節點
- 25. TreeView子節點填充問題
- 26. C#如何使用Windows窗體設置上下文菜單的預設?
- 27. 我可以在.NET Windows窗體中創建多列上下文菜單嗎?
- 28. Windows aero玻璃窗體文本問題
- 29. Windows窗體解析問題
- 30. Windows窗體和ShowDialog問題