有没有一个很好的理由为什么ScrollBar的Maximum属性只能以编程方式到达?

时间:2011-02-02 07:19:44

标签: .net winforms scrollbar

直观地,可以假设MinimumScrollBarMaximum属性可用于控制用户可访问的范围,但Maximum's MSDN article表示:

  

您可以考虑调整   Maximum属性动态匹配   滚动条的父级大小   像素大小的比例或   显示的行数或行数。

     

只能达到最大值   编程。 a的价值   滚动条无法达到最大值   运行时通过用户交互的价值   时间。可以达到的最大值   通过用户交互达成的   等于1加Maximum属性   值减去LargeChange   适当的价值。如有必要,你可以   将Maximum属性设置为大小   对象-1的占用   期限为1。

你能解释为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

我猜这是因为滚动条的值是指可滚动区域显示的范围的 start 。因此,如果允许用户通过用户交互滚动到其最大值,则他们将能够滚动控件顶部的内容。

我经常看到允许您滚动的应用程序,直到内容的末尾通过滚动区域的顶部。 (留下一个空白区域。)但直观地说,一旦你到达可滚动区域的底部,你就会期望滚动条会阻止你。

我知道我听起来像个狂热的疯子。希望它有一定意义。