2009-12-22 74 views
3

谁能告诉我,为什么一个VScrollBar控件的实际最大值的计算公式为最大+ LargeStep -1?.NET vScrollBar问题

是否有配置控制,使该值为0时,滚动条在屏幕底部的方法是什么?

+0

C#是一种编程语言:它不具备一个'vScrollBar'控制,或任何其他形式的控制。 – 2009-12-22 04:34:23

回答

1

LargeChange是,在一个vScrollBar滑动的按钮的大小。由于滑块的顶部部分可以一路不会滑动至底部,最大的变化是vScrollBar.Maximum减去滑块的尺寸,和滑块的尺寸被设定为等于该LargeChange。

您可以设置的最少为零(加largeCharge加1),以获得它在底部为零。但是,其他值将是负面的。也许更好的方法是从滚动事件的最大减去值并将其赋值给一个变量:

scrollValue = VScrollBar1.Maximum - VScrollBar1.Value - VScrollBar1.LargeChange + 1 

您可能希望将LargeValue添加到vScrollBar1.Maximum。

+0

这个问题来自我正在使用滚动条的现有程序。您的回答有助于深入了解代码如此复杂的原因。将滚动条更改为任务栏使事情变得更清洁。谢谢。 – tkyle 2009-12-27 14:36:00