protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
this.MouseState = EMouseState.Move;
if (this._icon != null && this.IconRect.Contains(e.Location))
{
if (this._iconIsButton)
this.Cursor = Cursors.Hand;
else
this.Cursor = Cursors.Default;
}
}