I am working on a winform and on my UI there is a treeview, I found that the treenode will be highlighted even I did not click on the node by right mouse (eg, Node1 will be high
If I understand you correctly you want no node to be selected if the user clicks into empty space within the TreeView.
You could accomplish that by handling the MouseDown-Event of the Tree and setting the tree's SelectedNode property to TreeView.GetNodeAt(e.Location).