思路:
1.设置窗口属性FormBorderStyle为SizableWinForm;
2.设置窗口的最小尺寸为窗口现在的尺寸;
3.最大尺寸的宽度为屏幕宽度,高度为现在的窗口高度。
代码如下:
/// <summary>
/// 设置窗口只能横向拉伸
/// </summary>
/// <param name="control"></param>
public static void StretchWinform_H(System.Windows.Forms.Form winform)
{
//设置窗口可拉伸
winform.FormBorderStyle = FormBorderStyle.Sizable;
//屏幕尺寸
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
winform.MinimumSize=winform.Size;
winform.MaximumSize = new Size(workingArea.Width, winform.Size.Height);
}