Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET垂直滚动条不考虑最大属性_C#_.net_Winforms_Scrollbar - Fatal编程技术网

C# .NET垂直滚动条不考虑最大属性

C# .NET垂直滚动条不考虑最大属性,c#,.net,winforms,scrollbar,C#,.net,Winforms,Scrollbar,我有一个表单,在上面放了一个垂直滚动条 无论我将“Maximum”属性设置为什么,滚动条只会向上滚动到该值减去9 为什么呢 我在VisualStudio2008中使用C#。(WinForms)经过一些研究,我发现滚动条只能达到最大值减去滚动条滑块的大小 滑块的大小似乎等于(LargeChange-1) 对我来说这似乎不是很直观,但现在就到了。LargeChange属性的默认值是10。当通过单击向右箭头使滚动条递增时,使用此值。如果您想通过鼠标单击显示所有值(假设为1,2,3,4,…),请设置La

我有一个表单,在上面放了一个垂直滚动条

无论我将“Maximum”属性设置为什么,滚动条只会向上滚动到该值减去9

为什么呢


我在VisualStudio2008中使用C#。(WinForms)

经过一些研究,我发现滚动条只能达到最大值减去滚动条滑块的大小

滑块的大小似乎等于(LargeChange-1)


对我来说这似乎不是很直观,但现在就到了。

LargeChange属性的默认值是10。当通过单击向右箭头使滚动条递增时,使用此值。如果您想通过鼠标单击显示所有值(假设为1,2,3,4,…),请设置LargeChange=1。我喜欢滚动条作为快速输入设备,但这里指出的错误是一个问题。Syed是正确的,您可以将
LargeChange
属性减少为1,滚动条将移动到其最大值

但是,如果要将
LargeChange
属性保持在某个较大的值,例如10用于快速滚动,请使用
ValueChanged
事件。当值低于90(或低于
Maximum-LargeChange
)时,将
LargeChange
属性保留为10。当值变为90或以上时,将
LargeChange
属性更改为1


这允许滚动条正常运行(或非常接近正常运行),同时仍将达到最大值。

您答对了;我正要说同样的话。最糟糕的是,这个奇怪的设计完全没有文档记录。文档记录的要点很好。就我而言,-1是一个神奇的数字。对于这样一个普通的控件,微软方面非常草率!