Winforms - 调整窗口大小,但只允许更改高度

pea*_*ewg 4 winforms

使用Winforms,有没有办法允许调整大小,但只允许窗口更高?使其更宽的能力不仅是允许的,而且也是令用户满意的.

此外,还能够设置最小高度,还能让用户满意吗?

Ash*_*Ash 9

您可以在Forrm Load事件中设置Form.MinimumSize和Form.MaximumSize属性:

this.MinimumSize = new Size(400, 0);
this.MaximumSize = new Size(400, Screen.PrimaryScreen.Bounds.Height);
Run Code Online (Sandbox Code Playgroud)

或者你可以简单地处理Form resize事件:

private void Form1_Resize(object sender, EventArgs e)
{
    this.Width = 400; 
}
Run Code Online (Sandbox Code Playgroud)

第一个选项可能更好,因为它避免了调整大小时的闪烁.