日期:2014-05-17  浏览次数:20876 次

WinForm的鼠标移进移出问题
就是类似网页上hover的效果,请问有什么完美的解决方案吗?
MouseHover事件要求鼠标停在控件上才有效果,MouseEnter和MouseLeave,由于我的控件里面还有子控件,鼠标经过子控件时会触发MouseLeave。而如果在事件中判断鼠标的位置,有10%的概率没有捕捉到最后一个MouseLeave(当鼠标很快地滑过控件时)。如果用定时器去捕捉鼠标的位置,第一浪费资源,第二毕竟会有一个时间延迟,哪怕很短。
有没有办法使鼠标经过子控件时不触发父控件的MouseLeave?或者其他好的解决方案?

------解决方案--------------------
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/9ec81c19-7465-47a6-9c85-a87c1fa5e949