WinForm事件处理程序激活太慢

001*_*010 1 c# visual-studio-2010 visual-studio winforms

我想请你看看这段代码:我有一个名为Button1的Button.

    private void button1_MouseHover(object sender, EventArgs e)
    {
        button1.BackColor = Color.Black;
    }

    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.BackColor = Color.Blue;
    }
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但问题是延迟很小.改变颜色约1/2秒延迟.我在WPF中尝试过同样的事情,绝对没有延迟.基本上我希望鼠标事件尽快发射.

我能以什么方式完成这项任务?谢谢

Wil*_*l A 5

尝试使用MouseEnter事件而不是MouseHover - 后者在"延迟后"被触发,因为Windows无法判断鼠标是否在盘旋,除非它已经静止一段时间.