窗体的鼠标事件

tcxx2008 2009-06-29 10:51:12
我的某个弹出窗体,因业务需要,做了this.MouseLeave事件(就是当鼠标离开窗体的时候,窗体关闭),
问题:为什么当我鼠标离开这个窗体时候,this.MouseLeave这个函数根本不触发??用重载的方式也不行.
而且我试了下鼠标的事件好象都不行,但load事件可以执行的.
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcxx2008 2009-06-29
  • 打赏
  • 举报
回复
经过半天的试验,原来是因为整个窗体用panel覆盖掉了,这样的就失效了!!!!

MY God ,真复杂.
sl2161 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 MOmo400 的回复:]
引用 2 楼 tcxx2008 的回复:
是不是因为你窗体上面还有其他的控件?
没明白什么意思??



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

就是这个道理
MOmo400 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tcxx2008 的回复:]
是不是因为你窗体上面还有其他的控件?
没明白什么意思??
[/Quote]

就是说你有鼠标根本就没有在窗体上.而是窗体上有着其它的控件.如panel全覆盖了整个窗体.那你的窗体的MouseLeave当然不会触发了
tcxx2008 2009-06-29
  • 打赏
  • 举报
回复
对,这个窗体的其他控件有几个也是有MouseLeave事件的,

但我用一个简单的例子,MouseLeave是可以激发的,怪事情了.
tcxx2008 2009-06-29
  • 打赏
  • 举报
回复
是不是因为你窗体上面还有其他的控件?
没明白什么意思??
sl2161 2009-06-29
  • 打赏
  • 举报
回复
是不是因为你窗体上面还有其他的控件?

如果那样的话,MouseLeave是肯定触发不了的
那只能触发覆盖在窗体之上控件的MouseLeave

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧