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

时间:2013-04-24 22:04:43

标签: c# winforms

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

2 个答案:

答案 0 :(得分:1)

根据the documentation,如果您想获取控件的大小和位置,包括其非客户端元素,您只想使用Form.Bounds。在宽度的情况下,那将是Form.Bounds.Width

我相信我对Form.Width的评论建议也会有效,因为TopLeftWidthHeight都来自Bounds 1}}自己。

答案 1 :(得分:0)

我刚遇到这个问题。

我从Form.HeightForm.Bounds.Height获得“关闭10”数字。 Windows XP上的高度值是正确的,但在Windows 7上高出10。(Width值也是关闭的。)

FormBorderStyleSizable时,值正确无误。但是当它是FixedToolWindow时,我得到了10分之一的值。