.net 实现移动控件位置 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private Point mouse_offset; private void Form2_Load(object sender, EventArgs e) { } private void button1_MouseDown(object sender, MouseEventArgs e) { mouse_offset = new Point(-e.X, -e.Y);// } private void button1_MouseMove(object sender, MouseEventArgs e) { ((Control)sender).Cursor = Cursors.Arrow;//设置拖动时鼠标箭头 if (e.Button == MouseButtons.Left) { Point mousePos = Control.MousePosition; mousePos.Offset(mouse_offset.X, mouse_offset.Y);//设置偏移 ((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos); } } }