2012-03-18 4 views
0

Как вы автоматически прокручиваете полосу прокрутки в C# (а не надолго)?Как автопрокрутить в C#

Как, например, когда я что-то обновляю в объекте, в котором назначена полоса прокрутки, я хочу, чтобы он автоматически прокручивался до самой правой стороны.

Я пробовал:

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

, но он становится постоянным до максимального значения.

Есть ответы на это вопросы?

+1

Не должно быть постоянным. Вы делаете это на мышином или другом повторном событии? – dwerner

+0

Да, я разместил его внутри события рисования (которое я также вызываю повторно). Это связано с тем, что размер объекта, который назначается полосой прокрутки, увеличивается. – libzz

+0

Вы используете WinForms? Btw прокрутка в winforms (по крайней мере для некоторых элементов управления) имеет ошибку, в которой геттер и сеттер используют соглашение с разными знаками. – CodesInChaos

ответ

1

Не назначайте значение прокрутки в событии рисования. Это гарантирует, что максимальное значение устанавливается каждый раз, когда оно окрашивается, поэтому оно остается «постоянным», как вы говорите.

+0

Это решает мою проблему. Мне стыдно за это. Большое спасибо!^_^ – libzz

+0

Не забудьте принять и перенести ответы, которые работают на вас! (ИМО здесь отвечает :) :) – dwerner

Смежные вопросы