我希望您看一下以下代码:
我有一个名为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/