C# 获取windows桌面上winform的位置和大小
我想在调整事件大小后获取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)
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);
}
}