当前位置: 代码迷 >> C# >> 鼠标时间有关问题
  详细解决方案

鼠标时间有关问题

热度:67   发布时间:2016-05-05 05:03:59.0
鼠标时间问题
  protected override void OnPaintBackground(PaintEventArgs pea)
        {}
 protected override void OnMouseDown(MouseEventArgs mea)
        {}
protected override void OnMouseUp(MouseEventArgs mea)
        {}
 protected override void OnMouseMove(MouseEventArgs mea)
        {}
重写了这几个方法,运行的时候只有OnPaintBackground(PaintEventArgs pea) 被触发,其他的都没有被触发。鼠标移动也没有触发OnMouseMove(MouseEventArgs mea)这个方法,为何?
------解决思路----------------------
这几个事件你都订阅了吗
没订阅,当然不会触发了
重写也不过是重写事件函数的处理过程,它到底执行不执行跟你是否重写没什么关系
------解决思路----------------------
这些事件其实是定义在Form里的
而你的窗体继承自Form
子类可以重写父类的方法,如此而已
至于父类的方法到底什么时候会执行,这跟你是否重新没什么关系
------解决思路----------------------
红孩儿已经回复你了
------解决思路----------------------
可能是你窗口中的控件,比如一个Panel或者TableLayoutPanel等铺满了窗口的整个区域。
鼠标信息就被发送到子控件去了,而不是发送到窗体。
  相关解决方案