相关疑难解决方法(0)

窗体在Windows 8上显示错误的大小 - 如何获得实际大小?

SizableWindows 8上将表单边框样式设置为WinForms表单时,该DesktopBounds属性将指示正确的值:

在此输入图像描述

相反,当具有表单边框样式时FixedDialog,值是错误的:

在此输入图像描述

在Windows XP上,值始终是正确的:

在此输入图像描述

在此输入图像描述

我的问题是:

如何获得包含完整非客户区域的窗口的实际大小?

更新1:

似乎它与这个SO问题有关.我会试着看看这是否能在这里解决我的问题.

更新2:

为了完整起见,以下是VMware Windows 7的结果:

在此输入图像描述

在此输入图像描述

更新3:

最后找到了一个解决方案,它涉及将DwmGetWindowAttribute函数DWMWA_EXTENDED_FRAME_BOUNDS一起使用.我将在下面发布一个答案.

.net c# windows-xp winforms windows-8

5
推荐指数
1
解决办法
3074
查看次数

标签 统计

.net ×1

c# ×1

windows-8 ×1

windows-xp ×1

winforms ×1