OnMouseEnter не всегда срабатывает C# forms

Написал код с ивентом OnMouseEnter, он работает, но если начать резко дёргать мышью вокруг кнопок, то он будет работать только в некоторых случаях. Смотрел лаунчер на Delphi, там таких проблем нет. На форумах пишут про то, что это проблема винды (курсор скачет по промежуткам, а не плавно), но на других языках как-то же работает.

Вот кусок кода от кастомной кнопки:

protected override void OnMouseEnter(EventArgs e)
{
    base.OnMouseEnter(e);

    eventAnimation.ChangeTransparancy(this, 50, 255, 255, 255, Color.Black);
    MouseEntered = true;
    Invalidate(); 
}

protected override void OnMouseLeave(EventArgs e)
{
    base.OnMouseLeave(e);

    eventAnimation.ChangeTransparancy(this, 255, 0, 0, 0, Color.White);
    MouseEntered = false;
    Invalidate();
}

Ответы (0 шт):