如您所知,可以在“显示属性” - >“外观” - >“高级” - >“项目:滚动条”中自定义滚动条宽度的宽度。默认值为17.但是,我不能假设情况总是这样,我可以检索此值吗?
看看System.Windows.Forms.SystemInformation
班级成员:HorizontalScrollBarHeight
和VerticalScrollBarWidth
。
垂直滚动条宽度
System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
如果你想知道ScrollableControl
的大小减去滚动条的大小,最简单的方法是使用Control.ClientSize
属性。
获取或设置控件的客户端区域的高度和宽度。控件的客户区域是控件的边界,减去非客户端元素,如滚动条,边框,标题栏和菜单。
跳过控件的ClientSize属性。至少在VS2013中,Scrollbar包含在ClientSize中。
当我格式化宽度为304的RichTextBox和垂直滚动条时,客户端大小宽度为300,仅考虑了边框。
坚持使用System.Windows.Forms.SystemInformation.VerticalScrollBarWidth来获取滚动条的宽度。