2012-03-18 2 views
0

C#에서 스크롤 막대를 자동 스크롤하는 방법 (영구적이 아닌 방법)은 무엇입니까?C#에서 자동 스크롤하는 방법

예를 들어 스크롤 막대가 지정된 객체에서 무언가를 업데이트 할 때 자동으로 맨 오른쪽으로 스크롤하려고합니다.

내가 시도 :

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

하지만 최대 값으로 고정된다.

이 질문에 대한 답변이 있으십니까?

+1

영구적이어서는 안됩니다. 마우스 다운 또는 다른 반복 이벤트에서이 작업을 수행하고 있습니까? – dwerner

+0

예, 페인트 이벤트 (반복적으로 호출하기도 함) 내에 배치했습니다. 스크롤 막대가 할당 된 개체의 크기가 증가하기 때문입니다. – libzz

+0

WinForms를 사용하고 있습니까? winforms에서 Btw 스크롤 (적어도 일부 컨트롤의 경우)에는 getter와 setter가 다른 기호 규칙을 사용하는 버그가 있습니다. – CodesInChaos

답변

1

페인트 이벤트에 스크롤 값을 할당하지 마십시오. 그렇게하면 페인트 할 때마다 최대 값이 설정되므로 '영구적'으로 유지됩니다.

+0

내 문제가 해결됩니다. 나는 그것을 간과하는 것에 대해 부끄럽다. 고마워요!^_^ – libzz

+0

당신을 위해 일하는 답변을 받아들이고 upvote 것을 잊지 마세요! (IMO 둘 다 여기에 답변 :)) – dwerner

관련 문제