private void treeView_MouseMove(object sender, MouseEventArgs e) { selectionDragging = selectionDragging & (e.Button & (MouseButtons.Left | MouseButtons.Right)) > 0; if (selectionDragging) treeView.SelectedNode = treeView.GetNodeAt(e.Location); }