C#中的滑块缩放比例不正确

时间:2013-07-10 15:38:37

标签: c# slider max

我的问题很奇怪。我有一个设置,可以拖动滑块来更改数字的值。滑块的范围从0到24。用户可以使用“缩放”按钮更改滑块的比例。 “缩放”按钮只是将从滑块获得的值相乘。用户还可以使用“+”和“ - ”按钮逐步增加或减少该值。到目前为止一切都还不错。

但我想尝试实际更改slider.Maximum属性。这是当用户改变滑块范围的比例时,滑块位置将移动以准确地反映较大比例的新数字。但是,当我尝试更改slider.Maximum属性时,我得到各种奇怪的结果。

所以我的滑块的当前范围是0 - 24.如果我尝试,比方说,

Slider.Maximum += 5;

滑块的范围从0到32变化。然后,如果我再次调用该函数,它将从0 - 42变化。

我不知道为什么会这样做。任何人都可以帮我理解这个吗?

问候,

-AT。

1 个答案:

答案 0 :(得分:0)

查看这些屏幕截图,看起来它可能与您的乘数有关。

在第二个屏幕截图中,您添加了3,比例为1.2。

(24 + 3)* 1.2 = 32(截断)

在第三个中,您再次添加了3,比例为1.4。

(24 + 3 + 3)* 1.4 = 42

所以不管怎么说,你的比例正在影响滑块,即使我看不到屏幕截图中小块代码的位置。