Form.DesktopBounds.Width似乎偏离了10个像素.如何确定正确的表单宽度

本文关键字:何确定 表单 像素 10个 Width DesktopBounds Form | 更新日期: 2023-09-27 18:10:51

当访问Form.DesktopBounds.Width属性时,它似乎偏离了10个像素。看起来窗口边框每边都是5像素。如何确定正确的表单宽度,包括表单周围的边框。

Form.DesktopBounds.Width似乎偏离了10个像素.如何确定正确的表单宽度

根据文档,如果您想获得控件(包括其非客户端元素)的大小和位置,您只需使用Form.Bounds。在宽度的情况下,它将是Form.Bounds.Width

我相信我对Form.Width的评论建议也会起作用,因为Top, Left, WidthHeight都来自Bounds自己。

我刚遇到这个问题。

我从Form.HeightForm.Bounds.Height中得到"差10"的数字。高度值在Windows XP上是正确的,但在Windows 7上偏离10。(Width值也关闭)

FormBorderStyleSizable时,该值正确。但是当它是FixedToolWindow时,我得到了10的值