1.使用SetWindowPos就可以做到这一点,只是最后一个参数要选对. RECT windowRect = new RECT(); User32.GetWindowRect(MyForm2.Handle, ref windowRect); User32.SetWindowPos(MyForm2.Handle, , , , , , ApiConstants.SWP_NOSENDCHANGING); 2.虽然设置完后窗体的大小改变了,但如果窗体的一旦重绘又会被屏幕大小限制而缩小.所以看下面的代码…