public void RefreshChanges() { if (IsDisposed) return; bool mouseOver = ClientRectangle.Contains(PointToClient(MousePosition)); if (mouseOver != this.IsMouseOver) this.IsMouseOver = mouseOver; this.OnRefreshChanges(); }