按钮鼠标悬停在 ForeColour 更改上

Button mouse over ForeColour change

要创建鼠标悬停按钮,我使用此代码

    private void btnCreateAccount_MouseHover(object sender, EventArgs e)
    {
        btnCreateAccount.ForeColor = Color.Gold;
    }

    private void btnCreateAccount_MouseLeave(object sender, EventArgs e)
    {
        btnCreateAccount.ForeColor = Color.Black;
    }

鼠标悬停在按钮上有效,但是当我将鼠标悬停在按钮上时,至少会有 1 秒的延迟。我认为它应该在鼠标放在按钮上后立即改变颜色,而不是(在我看来)延迟太久。

是否有任何方法可以通过刷新按钮或类似的方式来修复该代码?或者也许有人有完美运行的代码?

您正在处理 Mouse Hover 事件。这将需要光标静止一小会儿才能触发。

The pause required for this event to be raised is specified in milliseconds by the MouseHoverTime property.

这是只读的。

通常如果你想立即改变颜色你应该处理Mouse Enter事件:

private void btnCreateAccount_MouseEnter(object sender, EventArgs e)
{
    btnCreateAccount.ForeColor = Color.Gold;
}