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

4

如何在不最大化表单的情况下获取表单在最大化窗口状态下的大小?

我正在对一个地图控件进行快照。我想在进行快照时将窗口最大化,但用户不会注意到。似乎当表单被隐藏时,表单窗口状态不会改变表单大小:

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个回答

6

0
尝试使用SuspendLayout()函数来暂停屏幕布局更新。通过调用ResumeLayout()函数,您可以恢复更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接