如何获得AutoScroll滚动条粗细?

时间:2015-05-03 07:30:38

标签: c# winforms vertical-scrolling autoscroll

我正在开发一个程序功能,其中FlowLayoutPanel(其流向设置为TopDown)应根据垂直滚动条是否在屏幕上可见来调整其宽度。我已经弄明白了如何检测滚动条是否可见。

我的问题是我似乎无法弄清楚如何找到(预编程的)垂直滚动条的宽度。我想在溢出时扩展面板宽度的原因是因为滚动条与面板中的控件重叠。

如果可能的话,我想避免更改控件的边距/填充,我想避免使用我在代码中声明自己的常量。

我还想避免添加VerticalScrollBar组件,除非有一种简单的方法可以根据滚动条的拇指位置以编程方式滚动溢出的面板。

有没有人有任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

这取决于Windows窗体和WPF。

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

SystemParameters.VerticalScrollBarWidth