我希望您看一下以下代码:
我有一个名为Button1的按钮。

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

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


该代码有效,但问题是延迟很小。更改颜色大约延迟1/2秒。我在WPF中尝试过同样的事情,而且绝对没有延迟。基本上,我希望Mouse事件尽快触发。

我可以通过什么方式完成这项任务?
谢谢

最佳答案

尝试使用MouseEnter事件而不是MouseHover事件-“ MouseHover”会在“延迟后”触发,因为Windows无法判断鼠标是否在悬停,除非它静止了很短时间。

关于c# - WinForm事件处理程序激活太慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13605744/

10-12 07:39