2012-03-18 27 views
0

C#でスクロールバーを自動スクロールする方法(永続的ではない)C#で自動スクロールする方法

たとえば、スクロールバーが割り当てられているオブジェクト内の何かを更新する場合、右端に自動的にスクロールする必要があります。

は、私が試した:

pnlGraph.HorizontalScroll.Value = pnlGraph.HorizontalScroll.Maximum; 

それが最大値に永続的になります。

この回答は役に立ちましたか?

+1

永続的ではありません。マウスダウンや他の繰り返しイベントでこれをやっていますか? – dwerner

+0

はい、ペイントイベント(繰り返し呼び出すこともできます)内に配置しました。 これは、スクロールバーが割り当てられているオブジェクトのサイズが増加しているためです。 – libzz

+0

WinFormsを使用していますか? winformsでBtwをスクロールすると(少なくともいくつかのコントロールでは)、getterとsetterが違う記号規約を使用するバグがあります。 – CodesInChaos

答えて

1

paintイベントにスクロール値を割り当てないでください。そうすることで、最大値がペイントされるたびに設定されるので、あなたは言うとおり、「永久」のままです。

+0

それは私の問題を解決します。私はそれを見落とすために恥ずかしいと感じる。どうもありがとう!^_^ – libzz

+0

あなたのために働く答えを受け入れてupvoteすることを忘れないでください! (IMOはどちらもここで答えます:)) – dwerner

関連する問題