发现网络上以及CSDN里面有很多关于鼠标拖动按钮移动的源代码误己误人,根本就不能实现。我不知道下面的评论人是不是真的测试过。例如很多都是:button1.Left=button1.Left+e.X-x;button1.Top=button1.Top+e.Y-y;查看了多方资料后来才知道这个写法不行。因为button里面单独领出这些属性而是包含在Location这个属性里面的!需要使用到newPoint指定坐标来确定。详细见附件范例。