在窗口中添加以下事件
MouseDown
MouseMove
MouseUp
开始写代码:
private bool move = false;
private int xpos;
private int ypos;
private void Form_MouseDown(object sender, MouseEventArgs e)
{
move = true;
xpos = MousePosition.X;//鼠标的x坐标为当前窗体左上角x坐标
ypos = MousePosition.Y;//鼠标的y坐标为当前窗体左上角y坐标
}
private void Form_Login_MouseMove(object sender, MouseEventArgs e)
{
if (move)
{
this.Left += MousePosition.X - xpos;//根据鼠标x坐标确定窗体的左边坐标x
this.Top += MousePosition.Y - ypos;//根据鼠标的y坐标窗体的顶部,即Y坐标
xpos = MousePosition.X;
ypos = MousePosition.Y;
}
}
private void Form_Login_MouseUp(object sender, MouseEventArgs e)
{
move = false;
xpos = 0;//清0
ypos = 0;
}