3

スクロールバー付きのパネルがあり、プログラムでコントロールをスクロールして表示したいことがよくあります。言及するに耐えない理由により、私は独自の方法が必要です。設定しようとするとよくある

MyPanel.HorizontalScroll.Value = newScrollValue;

は単にかかりませんMyPanel.HorizontalScroll.Value設定後すぐに確認でき、その値は変更されていません。設定しようとしている値は、間違いなく最小値と最大値の範囲内です。

ここが最悪の部分です。同じセットを 2 回続けて作成すると、ほとんどの場合、問題が解決することがわかりました (方法は聞かないでください)。私は本当に持っています

MyPanel.HorizontalScroll.Value = newScrollValue;
MyPanel.HorizontalScroll.Value = newScrollValue;

そして、それは実際に問題をほとんど解決します。しかし、MyPanel の極端な隅にあるコントロールにプログラムでスクロールすると、問題は解決しません。値を 3 回設定しようとしましたが、ダイスはありませんでした。

何が起こっているのか、またはそれを修正する方法を知っている人はいますか? 私は主に、長引く問題を解決したいと考えています。

~~~~~~

編集:長引く問題は単純なバグであることが判明し、修正しました。ダブルセットは、すべてのケースで問題を修正します。最初のセットがうまくいかない理由を誰かが知っているかどうか、またはダブルセットよりも問題を解決するためのよりエレガントな方法があるかどうかを知りたい.

4

0 に答える 0