【发布时间】:2010-04-05 14:57:52
【问题描述】:
我希望用户不能调整窗体大小。我能够禁用最大化按钮,但找不到任何属性来禁用调整大小。
有什么帮助吗?
【问题讨论】:
-
糟糕的编码器,糟糕!不关心可用性!
我希望用户不能调整窗体大小。我能够禁用最大化按钮,但找不到任何属性来禁用调整大小。
有什么帮助吗?
【问题讨论】:
【讨论】:
将 FormBorderStyle 更改为 FixedSingle。还将 MinimizeBox 和 MaximizeBox 设置为 False。即使双击标题也不会最大化表单。
【讨论】:
假设您正在讨论 WinForms 表单,您可以通过将 FormBorderStyle 属性更改为固定值之一来禁用调整大小,例如 FixedSingle。如果您想允许一些(但不是全部)调整大小,也可以设置 MaximumSize 和 MinimumSize 属性。
如果您谈论的是 WPF 应用程序,那么您可以将ResizeMode 属性设置为NoResize,或者您可以设置MaxHeight、MaxWidth、MinHeight 和MinWidth 属性。
如问题的 cmets 中所述,请确保您有充分的理由禁用调整大小。大多数时候,有更好的替代方法可以调整大小(尤其是在 WPF 中)。
【讨论】:
将MaximumSize和MinimumSize设置为当前表单大小
this.MaximumSize = new System.Drawing.Size(x, y);
this.MinimumSize = new System.Drawing.Size(x, y);
【讨论】:
将框架/边框类型更改为不可调整大小的类型。
【讨论】: