【问题标题】:Dissallowing resize of a window form不允许调整窗口窗体的大小
【发布时间】:2010-04-05 14:57:52
【问题描述】:

我希望用户不能调整窗体大小。我能够禁用最大化按钮,但找不到任何属性来禁用调整大小。

有什么帮助吗?

【问题讨论】:

标签: c# .net windows


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      如果您谈论的是 WPF 应用程序,那么您可以将ResizeMode 属性设置为NoResize,或者您可以设置MaxHeightMaxWidthMinHeightMinWidth 属性。

      如问题的 cmets 中所述,请确保您有充分的理由禁用调整大小。大多数时候,有更好的替代方法可以调整大小(尤其是在 WPF 中)。

      【讨论】:

        【解决方案4】:

        将MaximumSize和MinimumSize设置为当前表单大小

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-07
            • 1970-01-01
            • 2016-06-01
            • 2021-04-15
            • 2011-12-21
            • 1970-01-01
            相关资源
            最近更新 更多