好吧,繼承人我的問題。我有一個表單,當它沒有最大化時,它的最大尺寸必須是表單內部組件的總高度。爲了達到這個目的,我使用這個:C#告訴如果窗體是最大化
private void resize_form(object sender, EventArgs e)
{
this.MaximumSize = new System.Drawing.Size(1000, this.panel4.Height + this.label2.Height + this.HeightMin);
}
這引發了表單的Resize事件。因爲組件的大小總是在變化,所以在調整大小事件時這樣做是有意義的。如何,如果我想最大化窗體,窗體只是去在this.MaximumSize中定義的最高設置。所以我想知道是否有一種方法可以告訴窗體何時會最大化,並在表單最大化之前將其最大化設置爲屏幕邊界。
如果有更好的方法來更改,恕不resize事件MAXIMUMSIZE值,這也將是巨大的:)
已經試過了。該proplem是如果我試圖編輯窗體的寬度和高度時,它最大化,沒有任何反應。即使我編輯MaximumSize屬性 – Ozzy 2009-06-02 16:43:28
我認爲通過設置MaximumSize屬性,您已經有效地禁用了最大化功能。如果WindowSate最大化,請嘗試將MaximumSize設置爲(0,0)。 – ChrisF 2009-06-02 16:47:56
我剛剛嘗試過,當我點擊最大化時,我的應用移到了屏幕的左上角,並保持最大尺寸。 – ChrisF 2009-06-02 16:52:30