方法可能复杂一点,试试看吧。
我的设计思想如下:
在Image控件的OnDragOver事件添加处理移动的代码:代码内容主要包括:在鼠标拖动Image控件时,先获取鼠标在屏幕上的具体位置,计算出鼠标在屏幕上移动的相对位置偏移量,然后据此偏移量修改Form属性top和left,就这样,关于要跟着移动用一个时钟控件试试看吧。

解决方案 »

  1.   

    拖动的代码放在panel的mousedown上,
    关闭的代码放在image上,(image全不要覆盖了panel)不行吗?
      

  2.   

    我想不用这么复杂吧,你可以试试这样行不行,不用Panel控件,直接将Image放在Form上,然后改写WM_NCHITTEST消息,判断鼠标位置,如果在Image的范围内就将nHitTest值修改为NC_HTCLOSE,如果不再Image的范围内,那么就将nHitTest值改为NC_HTCAPTION就可以了,其实WM_NC.........类的消息还有很多,你可以看看帮助,对你很有用的!