protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
var mclient = PointToClient(MousePosition);
if (_scroll)
{
_scrollIndex = (mclient.Y - _scrollStartY) * _scrollItems / Height;
_scrollIndex = _scrollIndex < 0 ? 0 : _scrollIndex;
_scrollIndex = _scrollIndex > _scrollItems - _renderList.Count ? _scrollItems - _renderList.Count : _scrollIndex;
_scrollY = _scrollIndex * Height / _scrollItems;
Refresh();
}
if (_drag && _dragPosition.Distance(mclient) > 4)
{
Drag(_dragNode);
_drag = false;
}
}
protected override void OnMouseUp(MouseEventArgs e)