C# 获取windows桌面上winform的位置和大小

C# 获取windows桌面上winform的位置和大小,c#,winforms,location,height,width,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)

我想在调整事件大小后获取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以获取我的实例。我使用单例模式感谢Grant,RestoreBounds属性解决了我的问题。
private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        MessageBox.Show("Winform :" + Form1.Instance.RestoreBounds);
    }
}