我如何知道系统滚动条的当前宽度?

Hao*_*Lim 90 c# winforms

如您所知,可以在"显示属性" - >"外观" - >"高级" - >"项目:滚动条"中自定义滚动条宽度的宽度.默认值为17.但是,我不能假设情况总是这样,我可以检索此值吗?

lep*_*pie 138

看看System.Windows.Forms.SystemInformation班级成员:HorizontalScrollBarHeightVerticalScrollBarWidth.


小智 26

垂直滚动条宽度

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
Run Code Online (Sandbox Code Playgroud)


Pao*_*o M 8

如果您想知道ScrollableControl减去滚动条大小的大小,最简单的方法是使用该Control.ClientSize属性.

文档:

获取或设置控件的客户端区域的高度和宽度.控件的客户区域是控件的边界,减去非客户端元素,如滚动条,边框,标题栏和菜单.

  • 不幸的是,ClientSize还包括滚动条的宽度(产生与ActualWidth相同的值).虽然没有意义. (3认同)