private Point _myPoint; //鼠标的按下事件 private void panel_MouseDown(object sender, MouseEventArgs e) ...{ if (e.Button == MouseButtons.Left) ...{ _myPoint = new Point(-e.X,-e.Y); } } //鼠标的释放事件 private void panel_MouseMove(object sender, MouseEventArgs e) ...{ if (e.Button == MouseButtons.Left) ...{ this.SetDesktopLocation(this.Left + e.X + this._myPoint.X, this.Top + e.Y + this._myPoint.Y); } }