按钮鼠标悬停在 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;
}
要创建鼠标悬停按钮,我使用此代码
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;
}