在WinForms中,如果把窗体的标题栏去掉,那么会造成窗体不能拖动。解决方案如下: private Point mouseOffset; private bool isMouseDown = false; //鼠标按下事件 private void frmMain_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button == MouseButtons.Left) { isMouseDown = true; mouseOffset = new Point(-e.X,-e.Y); } } //鼠标移动事件 private void frmMain_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if(isMouseDown) { Point offset = Control.MousePosition; offset.Offset(mouseOffset.X,mouseOffset.Y); this.Location = offset; } } //鼠标释放事件 private void frmMain_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { isMouseDown = false; } 这样就能实现没有标题栏的窗体能用鼠标进行拖动。