代码之家  ›  专栏  ›  技术社区  ›  pearcewg

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

  •  4
  • pearcewg  · 技术社区  · 15 年前

    使用WinForms,是否有一种方法允许调整大小,但只允许将窗口变高?这样做不仅不被允许,而且会让用户满意。

    此外,设置最小高度的能力,也让用户满意?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Ash    15 年前

    可以在forrm load事件中设置form.minimumsize和form.maximumsize属性:

    this.MinimumSize = new Size(400, 0);
    this.MaximumSize = new Size(400, Screen.PrimaryScreen.Bounds.Height);
    

    或者您可以简单地处理表单大小调整事件:

    private void Form1_Resize(object sender, EventArgs e)
    {
        this.Width = 400; 
    }
    

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