you need to loop through your treeview nodes + reset the original treeview backcolor before setting destNode backcolor:
vb Code:
Private Sub TreeView_DragOver(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TreeView.DragOver
changeNodeBackColor(TreeView1.BackColor, Nothing)
Dim loc As Point = (CType(sender, TreeView)).PointToClient(New Point(e.X, e.Y))
'node of the tree we are dragging to
Dim destNode As TreeNode = (CType(sender, TreeView)).GetNodeAt(loc)
destNode.BackColor = Color.CadetBlue
End Sub
vb Code:
Private Sub changeNodeBackColor(ByVal backColor As Color, Optional ByVal node As TreeNode = Nothing)
If node IsNot Nothing Then node.BackColor = backColor
For Each n As TreeNode In If(node IsNot Nothing, node.Nodes, TreeView1.Nodes)
changeNodeBackColor(backColor, n)
Next
End Sub