label1 ,lable2 均是矩形, 将鼠标按下label1(MouseDown),然后移动到label2所在位置,鼠标MouseUp 后 实现,两个控件的位置互掉,怎么实现?我用了MouseEnter事件,但发现,鼠标mouseDown的时候,该事件不触发!!!

解决方案 »

  1.   

    不用mouseEnter mouseUp之类的事件
    其有专门的拖放事件:
    DragDrop --拖放结束时(松开鼠标)  
      DragEnter   --拖放至目标对象区域时
    还有 DragOver、DragLeave事件
    AllowDrag属性--设置对象是否支持拖放至它的内容要交换两个标签的位置:
    将label1拖到label2时交换两个标签的位置,则应在label2标签的dragdrop事件
    (即拖放结束时)进行处理,实现位置的交换
      

  2.   


    还有用label的lcation属性交换一下试试,