【问题标题】:Lock form size in Windows Form Designer在 Windows 窗体设计器中锁定窗体大小
【发布时间】:2018-11-16 17:33:17
【问题描述】:

我在使用固定大小的表单时遇到问题。

当我调整 Visual Studio 窗口的大小时,表单也会调整大小,即使在被锁定时也是如此。这是一个巨大的不便,因为我不知道我的设计最终会如何。 我正在使用具有 MDI 子窗体的固定大小的应用程序。

我需要表单将 FormBorderStyle 设置为 None,因此我无法将其设置为固定值。

Image of the form with desired size

Image of the form with deformed size

【问题讨论】:

  • 我以前没见过这个问题。如果我在设计器中创建无边框窗口,无论我调整 VS 窗口的大小多少次,它都会保持相同的大小。查看您的屏幕截图会在表单设计表面的左上方显示一个锁定图标,这表明这可能是一个继承的表单。您继承的原始表单的大小可能与您想要的不同。
  • 父级具有我想要的大小,但它仍会调整为我在 Visual Studio UI 中可用的任何大小。
  • 我刚刚对此进行了测试,但无法重现它。我什至设置了IsMDIContainer。锁定和解锁表单,无论我多久更改 VS 的大小,它都保持相同的大小。
  • 变形图片i.stack.imgur.com/kLQIO.png。我认为这是一个错误。我找不到有同样问题的人...

标签: c# winforms


【解决方案1】:

将表单的MinimumSizeMaximumSize 属性设置为所需的大小。这使得 from 大小固定。

注意,这个技巧也适用于单行 TextBox 控件,如果你想将高度设置为与根据字体大小自动确定的高度不同的高度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多