2010-04-05 113 views
14

我希望用户不应该能够调整窗口大小。我能够禁用最大化按钮,但无法找到任何属性来禁用调整大小。不允许调整窗口大小

任何帮助?

+3

坏编码器,不错!没有啃可用性! – ANeves 2010-04-05 15:01:01

+2

可能的[如何防止用户在运行应用程序时更改窗口/表单大小]的重复(http://stackoverflow.com/questions/1330339/how-can-i-prevent-users-from-changing-the -window外形尺寸时,应用程序是-R) – bluish 2015-08-25 12:45:36

回答

0

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

9

将FormBorderStyle更改为FixedSingle。还要将MinimizeBox和MaximizeBox设置为False。即使双击标题也不会使表单最大化。

2

假设您在谈论WinForms表单,可以通过将FormBorderStyle属性更改为固定值之一(如FixedSingle)来禁用调整大小。如果您希望允许一些(但不是全部)调整大小,则还可以设置MaximumSizeMinimumSize属性。

如果你是在谈论一个WPF应用程序,那么你就可以在ResizeMode属性设置为NoResize,或者你可以设置MaxHeightMaxWidthMinHeightMinWidth性能。

正如在问题的评论中指出的,确保您有一个很好的理由来禁用调整大小。大多数情况下,有更好的选择可以调整大小(特别是在WPF中)。

1

集MAXIMUMSIZE和对的minimumSize当前窗体大小

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