在winforms中获取最大化版本的窗口大小

时间:2010-10-22 09:17:34

标签: c# 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);

2 个答案:

答案 0 :(得分:6)

您可以阅读workingarea-screen尺寸。

答案 1 :(得分:0)

尝试使用SuspendLayout()功能暂停屏幕的布局更新。通过致电ResumeLayout(),您可以恢复此状态。