<美化> 容易的实现窗口移动
<美化> 简单的实现窗口移动
/*
主要思路是:
1,鼠标按下的时候,记录下鼠标的位置.
2,如果按下的是左键,就记录下鼠标相对于左上角的位置.
3,然后用现在的位置开始偏移
*/
//窗体移动 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,然后用现在的位置开始偏移
*/