在Windows桌面上获取winform的位置和大小

时间:2014-03-20 02:40:04

标签: c# winforms location height width

我希望在调整大小事件之后获取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的值不会改变。 enter image description here

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

1 个答案:

答案 0 :(得分:0)

改为使用RestoreBounds

  

获取表单处于正常窗口状态的位置。

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