【问题标题】:Get size of window in maximized version in winforms在winforms中获取最大化版本的窗口大小
【发布时间】:2010-10-22 09:17:33
【问题描述】:

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

我正在制作地图控件的快照。我想在做快照时最大化窗口但没有用户注意到。似乎表单窗口状态在隐藏时不会改变表单大小:

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);

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    您可以阅读workingarea-screen 的大小。

    【讨论】:

    • 正是我想要的。谢谢。
    【解决方案2】:

    尝试使用SuspendLayout() 功能来暂停屏幕的布局更新。致电ResumeLayout(),您可以继续此操作。

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 2011-05-22
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多