protected override void OnMouseHover(EventArgs e)
{
base.OnMouseHover(e);
var mclient = PointToClient(MousePosition);
for (int i = 0; i < _renderList.Count; i++)
{
Rectangle nodeRect = new Rectangle(0, i * NodeHeight, Width - _scrollWidth, NodeHeight);
if (nodeRect.Contains(mclient))
_renderList[i].Hovered = true;
else
_renderList[i].Hovered = false;
}
// Scroll.
Rectangle _scrollRect = new Rectangle(Width - _scrollWidth, _scrollY, _scrollWidth, _scrollHeight);
if (_scrollRect.Contains(mclient))
_scrollHover = true;
else
_scrollHover = false;
}
protected override void OnMouseLeave(EventArgs e)