(在百度知道的答案中复制的)在无边框窗体的代码中加入下面的protected override void WndProc(ref Message m)方法便可
#region 移动窗体 protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x4e: case 0xd: case 0xe: case 0x14: base.WndProc(ref m); break; case 0x84://鼠标点任意位置后可以拖动窗体 this.DefWndProc(ref m); if (m.Result.ToInt32() == 0x01) { m.Result = new IntPtr(0x02); } break; case 0xA3://禁止双击最大化 break; default: base.WndProc(ref m); break; } } #endregion