我正在使用Visual C#創建一個簡單的Windows窗體應用程序。如何在Visual Studio中限制窗體的最小尺寸?
表單可以由用戶重新調整大小(通過單擊並拖動)。但是,我不希望用戶將表單的尺寸減小超過一定的限制。我如何設置限制?
我正在使用Visual C#創建一個簡單的Windows窗體應用程序。如何在Visual Studio中限制窗體的最小尺寸?
表單可以由用戶重新調整大小(通過單擊並拖動)。但是,我不希望用戶將表單的尺寸減小超過一定的限制。我如何設置限制?
轉到VS表單,然後按F4得到到表單的屬性並查找MinimumSize屬性:
從代碼中設置使用的大小:
this.MinimumSize = new Size(100, 100);
請注意,這並不妨礙最小化/最大化的形式!如果您想防止這種情況發生,請將MaximizeBox
屬性設置爲false
。
在WinForm的性質是最低的大小屬性 看到這裏 http://msdn.microsoft.com/en-us/library/system.windows.forms.form.minimumsize(v=vs.110).aspx
要改變它的運行時間:
int width, height;
this.MinimumSize = new Size(width, height);
在MSVS 2015中,默認的最小寬度太小,但是當我輸入一個更大的數字時,只要我按下Enter或Tab鍵到另一個屬性,它就會恢復到以前的值。這是爲什麼? –
@KevinMiller你只是改變寬度字段,或組合**寬度;高度**字段(如果您只將一個數字放入組合字段中,則不會被接受)?你打什麼號碼?您的代碼是否受源代碼控制? – pasty
我擴大了最小尺寸屬性,並將寬度值從0更改爲1229,但是當我列出它時更改爲1159.我可以使其小於1159,但更大的值會恢復。我正在使用GIT,但它會立即改變,如果我理解了你的觀點,不會在拉後。該表單有一個TableLayoutPanel,它包含一個TabControl和一個StatusStrip以及行和列。我認爲問題可能是元素內部這些元素的大小的相互作用,但我一直無法弄清楚。該表格是幾年前由其他人開發的。 –