如何禁用用户的表单大小调整?使用了哪个属性?
我尝试了AutoSize
和AutoSizeMode
。
答案 0 :(得分:242)
将FormBorderStyle
更改为其中一个固定值:FixedSingle
,Fixed3D
,
FixedDialog
或FixedToolWindow
。
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)
使用表单的MaximumSize
和MinimumSize
属性,将修复表单大小,并阻止用户调整表单大小,同时保持表单默认为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;