e.x和e.y是鼠标相对于空间的坐标而不是在shell当中的坐标

解决方案 »

  1.   

    不懂代码什么意思,但是可以按照下述思路实现你想要的功能:
    在鼠标按下时,记下按钮左上角的位置以及鼠标按下时的位置,当鼠标拖动时,得到鼠标拖动时的位置,用这个位置减去鼠标按下时的位置就得到拖动的距离(横坐标减横坐标,纵坐标减纵坐标),用鼠标按下时的按钮左上角位置加上刚才相减的结果即得到按钮左上角的位置,按钮的宽度和长度仍保持不变。