禁止窗体调整大小

14

我希望用户无法调整窗体大小。我已经成功禁用了最大化按钮,但是找不到禁用调整大小的属性。

有什么帮助吗?


3
糟糕的程序员,不要啃食可用性! - ANeves
5个回答

28

11

将 FormBorderStyle 更改为 FixedSingle。同时将 MinimizeBox 和 MaximizeBox 设置为 False。即使双击标题,也不能将窗体最大化。


2
假设您正在谈论WinForms表单,您可以通过将FormBorderStyle属性更改为其中一个Fixed值(例如FixedSingle)来禁用调整大小。如果您想允许一些但不是全部的调整大小,则还可以设置MaximumSize和MinimumSize属性。
如果您谈论的是WPF应用程序,则可以将ResizeMode属性设置为NoResize,或者您可以设置MaxHeight、MaxWidth、MinHeight和MinWidth属性。
正如问题的注释中所指出的那样,请确保您有充分的理由禁用调整大小。大多数情况下,有更好的替代方案允许调整大小(特别是在WPF中)。

1

将MaximumSize和MinimumSize设置为当前窗体大小

  this.MaximumSize = new System.Drawing.Size(x, y);
  this.MinimumSize = new System.Drawing.Size(x, y);

0

将框架/边框类型更改为不可调整大小的类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接