//窗体移动
Point mouse_offset;
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition; //这个才是关键...
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
Location = mousePos;
}
}
/*
主要思路是:
1,鼠标按下的时候,记录下鼠标的位置.
2,如果按下的是左键,就记录下鼠标相对于左上角的位置.
3,然后用现在的位置开始偏移
*/