2

私の問題は奇妙なものです。スライダーをドラッグして数値の値を変更できるセットアップがあります。現時点では、スライダーの範囲は 0 から 24 です。ユーザーは、「スケール」ボタンでスライダーのスケールを変更できます。「スケール」ボタンは、スライダーから取得した値を単純に乗算します。ユーザーは、「+」および「-」ボタンを使用して、値を段階的に増減することもできます。これまでのところすべて問題ありません。

しかし、slider.Maximum プロパティを実際に変更してみたかったのです。これは、ユーザーがスライダーの範囲のスケールを変更すると、スライダーの位置が移動して、新しい数値がより大きなスケールに正確に反映されるようにするためです。ただし、slider.Maximum プロパティを変更しようとすると、あらゆる種類の奇妙な結果が得られます。

したがって、私のスライダーの現在の範囲は 0 ~ 24 です。

Slider.Maximum += 5;

スライダーの範囲は 0 から 32 まで変化します。その後、その関数を再度呼び出すと、0 から 42 まで変化します。

なぜこれを行っているのかわかりません。誰かがこれを理解するのを手伝ってくれますか?

よろしく、

-で。

4

1 に答える 1

0

これらのスクリーンショットを見ると、乗数に関係しているように見えます.

2 番目のスクリーンショットでは、3 を追加しており、スケールは 1.2 です。

( 24 + 3 ) * 1.2 = 32 (切り捨て)

3 番目では、再び 3 を追加し、スケールは 1.4 です。

(24 + 3 + 3) * 1.4 = 42

そのため、スクリーンショットのコードの小さなチャンクのどこにあるのかよくわかりませんが、何らかの形でスケールがスライダーに影響を与えています.

于 2013-07-10T16:12:59.310 に答える