我想實現的是,上有一個按鈕,導致窗體「下拉」和變大,顯示更多的信息的表格。我現在的嘗試是這樣的:如何將Sytem.Windows.Form的高度限制爲精確值?
private void btnExpand_Click(object sender, EventArgs e)
{
if (btnExpand.Text == ">")
{
btnExpand.Text = "<";
_expanded = true;
this.MinimumSize = new Size(1, 300);
this.MaximumSize = new Size(int.MaxValue, 300);
}
else
{
btnExpand.Text = ">";
_expanded = false;
this.MinimumSize = new Size(1, 104);
this.MaximumSize = new Size(int.MaxValue, 104);
}
}
偉大的工程!除了一個小細節...請注意,寬度值應該能夠從1到int.MaxValue?那麼,在實踐中,他們從this.Width去int.MaxValue,即。你可以使表格變大,但不會再變小。我爲什麼會出現這種情況而感到茫然。有人有主意嗎?
爲了記錄:我也嘗試了形式的高度設置爲根據相同的值上任何布爾_expanded被設置爲Form.Resize處理程序,但我結束了同副作用。
PS:我使用.NET 3.5 Visual Studio 2008中的其他解決方案是值得歡迎的,但這是我對如何「應該」做的想法和我是如何試圖做到這一點。
編輯:看來代碼工作,按照公認的答案迴應。如果其他人遇到了這個問題,請檢查表單的AutoSize屬性,它應該是FALSE,而不是TRUE。 (這是默認的,但如我所用的形式,並用自動調整大小的標籤上也用於顯示早期調試信息我打開開關)
出於某種原因自動調整大小設置爲true的形式,並且是與MAXIMUMSIZE和interfereing的minimumSize ...呵呵。哦,謝謝無論如何:) – 2008-09-18 22:56:44
當然,不問題。 =) – 2008-09-18 23:03:47