C# Winform自定义控件改变背景颜色问题(MouseEnter Leave事件)
严。。。 2018-02-10 05:00:44 如题,打算用自定义控件优化一下界面,使用了MouseEnter Leave事件,代码如下
private void Button_Pic_MouseEnter(object sender, EventArgs e)
{
this.BackColor = Color.White;
}
private void Button_Pic_MouseLeave(object sender, EventArgs e)
{
this.BackColor = Color.Transparent;
}
问题是,鼠标慢速移动没问题,当鼠标进出控件过快时,背景颜色改变不了,看了下VS软件的按钮,没这个问题,IE11右上角的关闭按钮就存在这种问题,麻烦高手指点下,谢谢!
(试着用timer做,判断鼠标位置是否在自定义控件里,但是感觉控件多了之后,会浪费效率。)