2011-03-24 56 views
92

如何禁用用戶的表單大小調整?哪個屬性被使用?如何禁用用戶的表單大小調整?

我試過AutoSizeAutoSizeMode

+20

不要忘了標記答案如果你有你想要的信息 – 2011-06-14 12:42:46

+1

可能重複的[如何防止窗體被用戶調整大小](http://stackoverflow.com/questions/1119256/how -do-i-prevent-a-form-from-being-being-being-by-the-user) – 2014-04-25 19:23:45

+1

我知道這個問題已經被很久以前問過了,但仍然是downvoted,因爲正確的答案沒有被接受 – DevBob 2014-07-24 09:01:45

回答

39

使用FormBorderStyle財產,使其FixedSingle

this.FormBorderStyle = FormBorderStyle.FixedSingle; 
209

更改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(); 
15

使用FormBorderStyle財產您Form

this.FormBorderStyle = FormBorderStyle.FixedDialog; 
7

使用表單的MaximumSizeMinimumSize性質,將修復窗體大小,並防止用戶調整形式,同時保持表格默認FormBorderStyle

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

對於不調整大小,是不是這樣。 MaximumSize =新尺寸(XX,YY); this.MinimumSize = this.MaximumSize也有訣竅嗎? – FullyHumanProgrammer 2016-10-13 09:38:09

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; 
+0

this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;這是我需要的,謝謝! – SubqueryCrunch 2017-05-30 06:36:30

1

更改此屬性,並嘗試這種設計時間

FormBorderStyle = FormBorderStyle.FixedDialog;

2

很老,但對於未來的用戶,我總是用這樣的:

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

這樣,你總是可以從設計調整形式不改變代碼。