C# Label控件为什么MouseUp事件失效..急!

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:59:25
我写了一个复合控件里面用了Label控件,在FORM中我按下鼠标左键或右键在LABLE上移出鼠标到任何位置,都会触发MouseUp事件为什么在我写的控件中移出到其他位置MouseUp事件无效哪,但是在我LABEL控件自己区域就有用哪??
急~~~
好像不是的我试了,左键按下任何区域都会出发leave和mouseup的,而右键有时会失效但是会触发leave,而且如果右键按下拖动到别的区域返回的是当前位置的控件对象不是他本身。好像和以前的不一样~~~闷

MouseUp事件是在你放开鼠标的那个位置生效的,所以你手动到别的区域后返回的当然就不是原本的那个区域了。你可以试着定义一个标记变量,用来缓存你的记录,在移动之后调用它,就能实在返回它本身了。

MouseUp事件 本身就是楼主所说的 那样,只在控件区域 起作用

楼主的问题真复杂

用 MouseMove 事件 试试