protected override void OnMouseUp(MouseEventArgs e) { if (!BoundButtons.Contains(e.X, e.Y)) { int newPage = GetHitTest(e.X, e.Y); if (newPage >= 0 && newPage != currentPage) { SelectedIndex = newPage; hoverPage = -1; Invalidate(); } } }
protected override void OnMouseMove(MouseEventArgs e) { if (BoundButtons.Contains(e.X, e.Y)) { bool needRedraw = hoverPage != -1; hoverPage = -1; if (needRedraw) { Invalidate(); } } else { int newHoverPage = GetHitTest(e.X, e.Y); bool needRedraw = false; if (HoverEnable) { if (newHoverPage != hoverPage) { hoverPage = newHoverPage == currentPage ? -1 : newHoverPage; needRedraw = true; } } if (needRedraw) { Invalidate(); } /*if( toolTip.Active ) * { * if( toolTipPage != newHoverPage ) * { * toolTipPage = newHoverPage; * * toolTip.RemoveAll(); * if( newHoverPage != -1 ) * toolTip.SetToolTip(this, TabPages[newHoverPage].ToolTip); * } * }*/ } }