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