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