2

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

4

2 回答 2

1

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

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

于 2013-04-24T22:14:06.873 回答
0

我刚刚遇到了这个问题。

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

如果FormBorderStyle是,Sizable那么值是正确的。但是当它是FixedToolWindow我得到了 10 的值。

于 2013-11-21T20:41:13.720 回答