在WinForm程序中添加了一個TreeView,但是當右擊一個節點沒有選擇刪除的時候,再次右擊TreeView空白處,刪除了剛纔右擊的節點的處理方法:
1.爲該TreeView添加MouseDown事件,接下來寫如下代碼:
這段代碼裏面的GetNodeAt(P)方法是檢索位於指定點(以座標表示)的樹節點;如果有節點則會得到該節點,否則返回Null;
MSDN原文:
返回值
位於以樹視圖(客戶端)座標表示的指定位置的 TreeNode,或在該位置沒有節點時爲 空引用(在 Visual Basic 中爲 Nothing)。
2.在NodeMouseClick事件可以判斷tn是否爲Null,如果是,則不執行刪除操作;
可以參考MSDN詳細解釋:http://msdn.microsoft.com/zh-cn/library/4dd0e2w6(VS.80).aspx