【问题标题】:Get location and size of a winform on windows desktop在windows桌面上获取winform的位置和大小
【发布时间】:2014-03-20 02:40:04
【问题描述】:

我想在 resize 事件触发后获取 Windows 桌面上 winform 的位置、高度和宽度。我试试下面的代码:

private void Form1_Resize(object sender, EventArgs e)
    {

        if (this.WindowState == FormWindowState.Minimized)
        {
            MessageBox.Show("Winform :" + Form1.Instance.DesktopBounds);
        }
    }

虽然我多次调整winform的大小,但Form1.Instance.DesktopBounds的值并没有改变。

我只是想在调整大小时获取 winform 的位置、高度和宽度。 你能给我一些建议吗?上面的代码我哪里错了?

【问题讨论】:

  • 我想在它最小化到任务栏之前知道它的大小和位置。 Form1.Instance 来获取我的实例。我使用单例模式

标签: c# winforms location height width


【解决方案1】:

改用RestoreBounds

获取窗体在其正常窗口状态下的位置。

private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        MessageBox.Show("Winform :" + Form1.Instance.RestoreBounds);
    }
}

【讨论】:

  • 感谢格兰特,RestoreBounds 属性解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 2015-10-31
相关资源
最近更新 更多