我的某个弹出窗体,因业务需要,做了this.MouseLeave事件(就是当鼠标离开窗体的时候,窗体关闭),
问题:为什么当我鼠标离开这个窗体时候,this.MouseLeave这个函数根本不触发??用重载的方式也不行.
而且我试了下鼠标的事件好象都不行,但load事件可以执行的.

解决方案 »

  1.   

    是不是因为你窗体上面还有其他的控件?如果那样的话,MouseLeave是肯定触发不了的
    那只能触发覆盖在窗体之上控件的MouseLeave
      

  2.   

    对,这个窗体的其他控件有几个也是有MouseLeave事件的,但我用一个简单的例子,MouseLeave是可以激发的,怪事情了.
      

  3.   


    就是说你有鼠标根本就没有在窗体上.而是窗体上有着其它的控件.如panel全覆盖了整个窗体.那你的窗体的MouseLeave当然不会触发了
      

  4.   

    经过半天的试验,原来是因为整个窗体用panel覆盖掉了,这样的就失效了!!!!MY God ,真复杂.