int x = 0,y=0;//记录鼠标按下时的鼠标所在位置
Boolean flag = false;//标记鼠标是否按下
//添加鼠标移动事件
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (flag == true)
{
//设置窗口的位置
this.Left += e.Location.X - x;
this.Top += e.Location.Y - y;
}
}
//添加鼠标按下事件
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
//记录当前鼠标位置
x = e.Location.X;
y = e.Location.Y;
flag = true;//鼠标按下
}
//添加鼠标放开事件
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;//鼠标放开
}