【发布时间】:2010-11-22 18:05:37
【问题描述】:
用户可以更改表单大小。我没有找到不允许用户更改表单大小的表单属性。
【问题讨论】:
标签: c# winforms visual-studio-2008
用户可以更改表单大小。我没有找到不允许用户更改表单大小的表单属性。
【问题讨论】:
标签: c# winforms visual-studio-2008
将FormBorderStyle 更改为FixedDialog、FixedSingle 或Fixed3D。另外,如果您不希望他们最大化表单,请将Maximize 设置为 False。
【讨论】:
将FormBorderStyle 设置为另一个值,例如FixedSingle 或FixedDialog。
【讨论】:
有一些解决方法:
将最大尺寸属性设置为您喜欢的值。如果您不希望应用程序窗口也缩小,请设置最小尺寸属性。如果您希望应用程序具有与设计时完全相同的大小,则将最大大小和最小大小都设置为窗口大小。 (一旦您从设计器中设置了最大尺寸或最小尺寸,您就无法通过编程方式调整窗口大小,除非您再次以编程方式重新设置最大尺寸和最小尺寸)
将 FormBorderStyle 设置为 FixedSingle 或 FixedDialog。对于未经训练的眼睛来说,外观上的差异不会很明显,但我从我的经验中发现的一个相当大的差异是,当您将其设为 FixedSingle 时,您仍然可以通过编程方式更改大小。使用 FixedDialog 是不可能的。这对于 FixedSingle 属性来说是一个巨大的优势。 (如果您想在使用 FixedDialog 后在此处以编程方式更改窗口大小,则必须先以编程方式更改 FormBorderStyle,这会在运行应用程序时产生轻微的闪烁效果。
所以只需选择 FixedSingle。为了有意义,请执行以下操作:
一个。将最大化框属性设置为 false。
b.将 SizeGripStyle 设置为隐藏。
【讨论】:
将 BorderStyle 更改为“固定”样式之一并删除最大化按钮。
【讨论】:
将FormBorderStyle 更改为Fixed*。
【讨论】:
来自 Form 属性窗口集:
1. FormBorderStyle -> FixedSingle.
2. 最大化框 -> 错误。
【讨论】:
您可以将边框样式更改为:
BorderStyle - 固定工具窗口
但是您将失去最大化和最小化按钮,如果您需要这些功能,则需要自定义按钮。
【讨论】:
将最小和最大尺寸设置为相同的值。
【讨论】:
表单具有可以设置来控制它的 MinimumSize 和 MaximumSize 属性。如果您想保留标准表单边框,您可以使用它。
【讨论】:
只需为您的表单添加这 2 行 C# 代码(在 InitializeComponent() 函数内):
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
使用带有 .NET 4.6.1 的 Visual Studio 2017 测试
【讨论】: