Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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
滚动条值不为';更改最大值后的t更新(C#winforms)_C#_Winforms_Scrollbar - Fatal编程技术网

滚动条值不为';更改最大值后的t更新(C#winforms)

滚动条值不为';更改最大值后的t更新(C#winforms),c#,winforms,scrollbar,C#,Winforms,Scrollbar,如果我的滚动条的值和最大值都是500,并且我将最大值更改为250,那么该值仍然是500。更改最大值时,我希望值自动更新 目前,每次我更改最大值时,我都会手动调整该值,这非常繁琐且重复 有解决方案吗?一种解决方法是保持最大值不变,并使用单独的变量缩放应用程序中的滚动值。例如,不要将滚动条最大值从500更改为250,而是将变量Q的值乘以0.5。然后在应用程序中使用scrollbar.value时,将其乘以Q。除了将SetMaximum代码重构为更新值的方法以停止复制和粘贴之外?不,抱歉,邮政编码复制

如果我的滚动条的值和最大值都是500,并且我将最大值更改为250,那么该值仍然是500。更改最大值时,我希望值自动更新

目前,每次我更改最大值时,我都会手动调整该值,这非常繁琐且重复


有解决方案吗?

一种解决方法是保持最大值不变,并使用单独的变量缩放应用程序中的滚动值。例如,不要将滚动条最大值从500更改为250,而是将变量Q的值乘以0.5。然后在应用程序中使用scrollbar.value时,将其乘以Q。

除了将SetMaximum代码重构为更新值的方法以停止复制和粘贴之外?不,抱歉,邮政编码复制了那个。当我更改最大值时,计算机上的值会发生变化。@LarsTech:啊,对不起。我想说明的是,值发生了变化,但它是一个不正确的值。例如,如果最大更改为400,则将最大值设置为250后,该值不应为最大值。它应该是最大值-LargeChange+1。老实说,在我看来,这似乎是.Net框架中的一个缺陷。。同样,任何低于零的值都应该变为零。