2014-05-15 108 views
2

我正在使用Visual C#創建一個簡單的Windows窗體應用程序。如何在Visual Studio中限制窗體的最小尺寸?

表單可以由用戶重新調整大小(通過單擊並拖動)。但是,我不希望用戶將表單的尺寸減小超過一定的限制。我如何設置限制?

回答

2

轉到VS表單,然後按F4得到到表單的屬性並查找MinimumSize屬性:

enter image description here

從代碼中設置使用的大小:

this.MinimumSize = new Size(100, 100); 

請注意,這並不妨礙最小化/最大化的形式!如果您想防止這種情況發生,請將MaximizeBox屬性設置爲false

+0

在MSVS 2015中,默認的最小寬度太小,但是當我輸入一個更大的數字時,只要我按下Enter或Tab鍵到另一個屬性,它就會恢復到以前的值。這是爲什麼? –

+0

@KevinMiller你只是改變寬度字段,或組合**寬度;高度**字段(如果您只將一個數字放入組合字段中,則不會被接受)?你打什麼號碼?您的代碼是否受源代碼控制? – pasty

+0

我擴大了最小尺寸屬性,並將寬度值從0更改爲1229,但是當我列出它時更改爲1159.我可以使其小於1159,但更大的值會恢復。我正在使用GIT,但它會立即改變,如果我理解了你的觀點,不會在拉後。該表單有一個TableLayoutPanel,它包含一個TabControl和一個StatusStrip以及行和列。我認爲問題可能是元素內部這些元素的大小的相互作用,但我一直無法弄清楚。該表格是幾年前由其他人開發的。 –

0

要改變它的運行時間:

int width, height; 
this.MinimumSize = new Size(width, height);