2013-08-30 6 views
0

본질적으로 텍스트 편집기 인 usercontrol을 만들었습니다 (OnPaint에서 Graphics.Drawstring 사용).내용을 스크롤하는 방법 스크롤하는 동안

AutoScroll = true 및 AutoScrollMinSize 값을 적절하게 설정했습니다. 모든게 어떻게 작동해야합니까 ...

제외하고, 나는 현재 스크롤 (즉, 클릭하고 스크롤 막대를 드래그 ... 그리고 컨트롤을 스크롤해야합니다하면서 스크롤 자체가 스크롤 싶습니다 전체 시간). 스크롤 막대가 풀리면 스크롤됩니다 (마우스를 올리십시오).

_Scroll을 구현하고 컨트롤을 무효화하려고 시도했지만 컨트롤을 무시할 정도로 깜박입니다.

설명이 어렵 기 때문에 온라인에서 예제를 찾을 수 없습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

+0

문제를 복제하는 코드입니다. – LarsTech

답변

1

Control.Invalidate() 무언가 깜박입니다. 마우스 위치 위에 십자선을 그리는이 문제에 직면했습니다. PictureBox에 선 차트를 그립니다. 트릭은 사용하는 것입니다 (그리고 내가 처음 와서 가장 적합한 일을 기억하지 못할)을 Scroll 경우에

Control.Update(); 
Control.Refresh(); 

합니다. Control에 그리는 다른 항목과 그리는 방법에 따라이 방법이 더 도움이 될 수 있습니다. 또한 이것은 PictureBox에서 테스트되었으며, Control은 다른 문제 일 수 있습니다.

+0

어떤 이유로 든 작동하지 않습니다. 어떤 방향으로 라운드를 했든 상관 없습니다. – user1830285

+0

무엇이 발생합니까 ??? –

+0

실제로, 그것은 효과가 있었다. 내가 뭘 잘못했는지 모르지만, 업데이트하기 전에 새로 고침이 트릭을 완료했습니다. 감사! – user1830285

관련 문제