2010-10-22 64 views
4

如何獲取表單在最大化windowstate中的大小而不使其最大化?以winforms的最大化版本獲取窗口的大小

我正在做一個地圖控件的快照。我想在做快照時使窗口最大化,但沒有用戶注意。它似乎窗體狀態不會更改隱藏時的窗體大小:

this.Hide(); 
this.WindowState = FormWindowState.Maximized; 
// Snapshot but this.Size didn't change 
this.WindowState = FormWindowState.Normal; 
this.Show(); 

它沒有隱藏時正常工作。

所以我想手動設置大小,但需要知道最大化狀態的寬度和高度:

// x & y ???  
this.Size = new Size(x,y); 

回答

5

您可以閱讀workingarea-screen的尺寸。

+0

正是我在找的東西。謝謝。 – Jla 2010-10-22 11:39:04

0

嘗試SuspendLayout()功能暫停佈局更新到你的屏幕。通過致電ResumeLayout()您可以繼續。