2015-04-05 124 views
1

我正在一個C#項目,我需要一個無邊框最大化窗體窗口來調整大小,當一個按鈕被點擊。如何強制窗口調整大小而不必拖動它?

我有以下代碼:

this.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
this.Size = new Size(200, 200); 

的問題是,它實際上並不執行大小調整,直到我通過新添加的SizableToolWindow拖動形式。

我嘗試添加此:

this.Refresh(); 

,但它並沒有幫助。

如何獲取表單以實際調整大小而不必拖動它?

這是一個WinForm項目,而不是WPF。

回答

2

問題是WindowState屬性仍設置爲FormWindowState.Maximized。當您拖動窗口時,WindowState屬性將更改爲FormWindowState.Normal

設置大小後,還設置WindowState

this.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
this.Size = new Size(200, 200); 
this.WindowState = FormWindowState.Normal; 
+0

很好,工作。謝謝。 – 2015-04-05 10:05:49