编程初学者,要获取鼠标按下时的坐标,没成功。后就写最简单的一个还是不行啊。
运行时候panel隐藏了,在这个区域内按下鼠标没反应,怎么回事?

解决方案 »

  1.   

    隐藏了的panel自然不能响应MouseUp事件,不过你可以让外边的窗体响应MouseUp事件,然后调用Panel的事件响应方法,
      

  2.   

    1楼正解啊,你的panel控件的MouseUp事件根本就没触发,你还是在看的见的控件上获得鼠标抬起时的坐标吧
      

  3.   


    不一定,关键是 panel 隐藏之后,覆盖在 panel 所在的位置上的控件是什么不知道!或许没有,或许有。
    而且,panel 里面可能有按钮之类的子控件,你无法确定当 panel 隐藏之后,你鼠标点击的位置就一定不在这些子控件上面!基于楼主的条件,以及可能的情况,此题应该无解!
      

  4.   

    如果用WPF就可以,消息路由机制很强大。