2011-08-17 9 views
3

현재 내 응용 프로그램에서 큰 이미지에서 패닝을 위해 HScrollBar 및 VScrollBar를 사용하고 있습니다. 표시되는 이미지 부분은 스크롤 막대의 Value 속성을 기반으로합니다. 그러나 SplitContainer의 크기를 조정하거나 양식 창의 크기를 조정할 때 스크롤 막대의 Value는 자동으로 업데이트되지 않으므로 화면 밖에서 무언가를 렌더링 할 수 있습니다.창이나 컨테이너의 크기를 조정할 때 스크롤 막대를 수정하는 방법은 무엇입니까?

나는 스크롤바의 화살표를 클릭하면 스크롤바가 마술처럼 고정되는 것을 발견했다. Form_Resize 및 SplitContainer_Resize 이벤트 처리기에서 스크롤바를 클릭하여 시뮬레이션 할 수있는 방법이 있는지 궁금 해서요.하지만 아무 것도 찾을 수 없습니다.

모든 크기 조정 이벤트에서 스크롤 막대의 값을 수동으로 조정해야하는 경우 느리고 추한 것이므로 제대로 작동하지 않습니다. 화살표를 클릭 할 때와 같이 창의 크기가 조정될 때 자동으로 스크롤바가 자동으로 수정되기를 바라지 만 어떻게해야할지 모르겠습니다. 폼의 크기 조정 이벤트 처리기에서 스크롤의 Invalidate() 메소드를 호출

+0

어떤에서 당신은 이미지를 표시을 제어? – Reniuz

+0

GraphicsDeviceControl을 사용하고 있습니다. http://create.msdn.com/en-US/education/catalog/sample/winforms_series_1 –

+0

일부 코드 및 스크린 샷을 제공 할 수 있습니까? –

답변

0

사용 무언가 :

HScrollBarObject.SetStyle(ControlStyles.ResizeRedraw, true); 
관련 문제