阻止用户调整窗口/表单大小

时间:2009-08-25 19:07:46

标签: c# winforms visual-studio-2008

用户可以更改表单大小。我没有找到不允许用户更改表单大小的表单属性。

11 个答案:

答案 0 :(得分:36)

FormBorderStyle更改为FixedDialogFixedSingleFixed3D。另外,如果您不希望它们将表单集Maximize最大化为False。

答案 1 :(得分:28)

FormBorderStyle设置为其他值,例如FixedSingleFixedDialog

答案 2 :(得分:7)

有一些解决方法:

  1. 将最大尺寸属性设置为您喜欢的值。如果您不希望缩小应用程序窗口,则设置最小大小属性。如果您希望应用程序具有与设计时间完全相同的大小,则将最大大小和最小大小都设置为窗口大小。 (一旦您从设计器设置了最大尺寸或最小尺寸,就无法以编程方式调整窗口大小,除非您再次以编程方式重新设置最大尺寸和最小尺寸)

  2. 将FormBorderStyle设置为FixedSingle或FixedDialog。对于未经训练的眼睛来说,外观上的差异并不明显,但我从经验中发现的一个显着差异是,当你将其设为FixedSingle时,你仍然可以通过编程方式改变尺寸。使用FixedDialog是不可能的。这对FixedSingle属性来说是一个巨大的优势。 (如果你想在使用FixedDialog之后以编程方式更改窗口的大小,那么你必须首先以编程方式更改FormBorderStyle,这会在运行应用程序时产生轻微的闪烁效果。)

  3. 所以简单地选择FixedSingle。有意义的是,请执行以下操作:

    一个。将box属性设置为false。

    湾将SizeGripStyle设置为隐藏。

答案 3 :(得分:5)

将BorderStyle更改为“固定”样式之一并删除最大化按钮。

答案 4 :(得分:3)

FormBorderStyle更改为Fixed*

答案 5 :(得分:3)

表单属性窗口设置:
1. FormBorderStyle - > FixedSingle。
2. MaximizeBox - >假

答案 6 :(得分:1)

将最小和最大尺寸设置为相同的值。

答案 7 :(得分:1)

表单具有MinimumSize和MaximumSize属性,您可以设置这些属性来控制它。如果要保留标准表格边框,可以使用此选项。

答案 8 :(得分:1)

您可以将边框样式更改为:

BorderStyle - fixedToolWindow

但是如果您需要这些功能,您将失去最大化和最小化按钮,将需要自定义按钮。

答案 9 :(得分:0)

只需为表单添加这两行C#代码(在InitializeComponent()函数内):

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.ImeMode = System.Windows.Forms.ImeMode.NoControl;

使用带有.NET 4.6.1的Visual Studio 2017进行测试

答案 10 :(得分:0)

对于每种形式,都有一个最大化框选项。请将其设置为false以避免调整大小。在此处查看示例:

example image