2010-10-22 85 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()您可以继续。