2010-04-17 2 views
0

GDI +를 사용하는 C# Windows Forms에서 테이블을 그리는 것이 좋습니다. 모든 직사각형이 양식에 표시 될 수있는 사각형의 수가 너무 큰 경우 스크롤하지 않습니다. 그리고 양식에 맞지 않는 사람들은 접근 할 수 없습니다.GDI + 폼에서 여러 사각형을 그리는 중 문제가 발생했습니다.

양식을 그리는 모든 것을 보려면 어떻게해야합니까?

감사합니다.

답변

1

그리기에는 Panel 또는 UserControl을 사용하고 전체 테이블을 넣을만큼 큰 크기로 만든 다음 양식을 자동 스크롤합니다.

구성 요소는 그리는 내용이나 위치를 신경 쓰지 않습니다. 볼 수없는 곳에서 무언가를 그리는 것만으로 스크롤바가 마술처럼 나타나지 않습니다. 따라서 드로잉이 적합하도록 구성 요소 레 지션을 사용하거나 (컨테이너의 크기가 얼마나되는지 알아야 함) 컨테이너를 스크롤하게하십시오. 또는 스크롤 막대를 직접 사용하고 그에 맞게 그림을 번역하십시오. 후자의 옵션은 더 복잡합니다 :)

1

테이블을 그릴 때 UserControl을 만듭니다. 높이 및 너비를 전체 높이 및 너비로 설정합니다 (즉, 양식 크기에만 국한되지는 않지만 표 크기와 관련됨). 이제 Panel에 컨트롤을 넣고 스크롤 막대를 활성화하십시오.