我自定义了一个控件,自定义控件设置了鼠标移动和单击事件,
但是在自定义控件上加入一个lable控件以后,鼠标在lable上的移动和单击是事件被lable劫持了
有没有办法让鼠标在lable上移动时依然执行主窗体的移动事件呢?
有没有高手教下小弟,谢谢了

解决方案 »

  1.   

    窗体的属性:KeyPreview设置一下OK!
      

  2.   

    自定义控件没找到 KeyPreview属性
      

  3.   

    或许你应该考虑用wpf,它的事件机制重新设计过了,会沉下去又冒泡上来,嵌套的控件都能捕获。
      

  4.   

    那就在label的事件中调用窗体的事件。 这也麻烦。
      

  5.   

    我现在把lable的Enabled属性设置成false,倒是凑合能用,只是里面的字都变成了灰色;
    有没有办法只把事件设成 不可用呢
      

  6.   

    "有没有办法让鼠标在lable上移动时依然执行主窗体的移动事件呢?"
    是执行控件的移动事件吧?
    那就激活你自定义控件的鼠标移动事件就是了。对外暴露的只有这个事件,没有lable的鼠标移动。
      

  7.   

    lable占用的区域阻挡了主控件接收到的鼠标事件