public virtual void TreeMouseMove(MouseEventArgs e) { if (_hitInfo == null) { return; } if (_hitInfo.Node == null) { return; } if (e.Button != MouseButtons.Left) { return; } if (mouseDidNotReallyMove(e, _hitInfo)) { return; } _dragDropInfo = new DragDropInfo(getSelectedTreeNodes()); try { _treeView.DoDragDrop(_dragDropInfo, DragDropEffects.Move); DXMouseEventArgs.GetMouseArgs(e).Handled = true; } finally { _hitInfo = null; _dragDropInfo = null; } }