protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); bool over = ClientRectangle.Contains(e.X, e.Y); if (this.IsMouseOver != over) this.IsMouseOver = over; }