为什么鼠标悬停事件的前颜色更改比属性设置中的鼠标悬停的背景颜色更改慢?

本文关键字:颜色 悬停 鼠标 背景 设置 为什么 事件 属性 | 更新日期: 2023-09-27 18:04:23

我试图创建一个按钮鼠标悬停事件来改变这两个前色和背景色在同一时间通过选择从属性的Mouseoverbackcolor设置,并通过编写代码的前色(因为我找不到事件设置的属性为前色)。但问题是,当我将鼠标悬停在按钮上时,前色调设置大约会慢半秒。我很好奇,并尝试手动编写背景色鼠标悬停事件,现在它们都很慢。为什么会这样,有办法解决吗?

 private void btnfirearm_MouseHover(object sender, EventArgs e)
    {
        btnfirearm.ForeColor = System.Drawing.Color.White; 
    }
    private void btnfirearm_MouseLeave(object sender, EventArgs e)
    {
        if (bfirearm == true)
        { btnfirearm.BackColor = System.Drawing.Color.FromArgb(66, 131, 222);
        btnfirearm.ForeColor = System.Drawing.Color.White;
        }
        else
        { btnfirearm.ForeColor = System.Drawing.Color.Black; }
    }

为什么鼠标悬停事件的前颜色更改比属性设置中的鼠标悬停的背景颜色更改慢?

我尝试了一下Tooltip initialdelay,现在可以正常工作了