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

Jla*_*Jla 4 c# winforms

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

我正在做一个地图控件的快照.我想在执行快照时最大化窗口,但没有用户注意到.似乎表单窗口状态在隐藏时不会更改表单大小:

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

不隐藏时工作正常.

所以我试图手动设置大小但需要知道最大化的状态宽度和高度:

// x & y ???    
this.Size = new Size(x,y);
Run Code Online (Sandbox Code Playgroud)

Ayk*_*vik 6

您可以阅读工作区屏幕尺寸.