1、定义两个成员变量,用于记录鼠标的位置
private int _X; private int _Y;
2、在MouseDown事件中,将窗体所在位置赋给成员变量 private void login_MouseDown(object sender, MouseEventArgs e) { _X = e.X; _Y = e.Y; }
3、在MouseMove事件中指定当鼠标左键按下时可移动 private void login_MouseMove(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { this.Left=this.Left - _X +e.X; this.Top=this.Top - _Y+e.Y; } } 然后,无边框窗体就可以自由移动了。
转载于:https://www.cnblogs.com/tzq9308/p/4378938.html