如何禁用用户的表单大小调整?

时间:2011-03-24 08:12:28

标签: c# forms winforms resize

如何禁用用户的表单大小调整?使用了哪个属性?

我尝试了AutoSizeAutoSizeMode

7 个答案:

答案 0 :(得分:242)

FormBorderStyle更改为其中一个固定值:FixedSingleFixed3DFixedDialogFixedToolWindow

FormBorderStyle属性位于“外观”类别下。

或查看此

// Define the border style of the form to a dialog box.
form1.FormBorderStyle = FormBorderStyle.FixedDialog;

// Set the MaximizeBox to false to remove the maximize box.
form1.MaximizeBox = false;

// Set the MinimizeBox to false to remove the minimize box.
form1.MinimizeBox = false;

// Set the start position of the form to the center of the screen.
form1.StartPosition = FormStartPosition.CenterScreen; 

// Display the form as a modal dialog box.
form1.ShowDialog();

答案 1 :(得分:43)

使用FormBorderStyle属性,将其设为FixedSingle

this.FormBorderStyle = FormBorderStyle.FixedSingle;

答案 2 :(得分:15)

使用FormBorderStyle

Form属性
this.FormBorderStyle = FormBorderStyle.FixedDialog;

答案 3 :(得分:7)

使用表单的MaximumSizeMinimumSize属性,将修复表单大小,并阻止用户调整表单大小,同时保持表单默认为FormBorderStyle

this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);

答案 4 :(得分:4)

相当古老,但对于未来的用户,我总是使用它:

// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;

这样,您始终可以在不更改代码的情况下从Designer调整表单大小。

答案 5 :(得分:1)

我会设置最大尺寸,最小尺寸并移除窗口的抓手图标。

设置属性(MaximumSize,MinimumSize,SizeGripStyle):

this.MaximumSize = new System.Drawing.Size(500, 550);
this.MinimumSize = new System.Drawing.Size(500, 550);
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;

答案 6 :(得分:1)

更改此属性并在设计时尝试此操作

FormBorderStyle = FormBorderStyle.FixedDialog;