解决方案 »

  1.   

    你是需要这种帮助吧?
    http://218.65.5.218/VBNET/showart.asp?id=22
    MouseDown、MouseUp 事件
      

  2.   

    mousedown的时候,记下两个坐标,图片坐标(picox, picoy) ,鼠标坐标 (mouseox,mouseoy)
    图片的新坐标,通过图片的原坐标加上鼠标坐标的位移得到。
    鼠标坐标的位移=(mousenx-mouseox, mouseny-mouseoy)
    button可以直接对它取值,取得的值代表鼠标的按键情况,1左2右4中,多键的话取和
    shift同理,代表alt, shift, ctrl三个键是否被按下 shift值1,ctrl值2,alt值4,多键取和
    x和y是鼠标按下的时候,鼠标的光标坐标
    mouseup也一样。
      

  3.   

    设置旗标变量isDragging记录鼠标状态:
    在mousedown里记鼠标旧坐标,isDragging =True
    在mouseup里,isDragging = False
    你可以在mousemove事件里,更新图片位置,如果button mod 2=1 And isDragging = True(考虑多键组合的情况),就更新位置