확대/축소 배율 수정
기본적으로 CrystalReportViewer 도구 모음을 사용하면 25%, 50% 또는 100%의 고정된 증분 단위를 적용하여 25%에서 400%까지 확대/축소 배율을 선택할 수 있습니다. 이 부분에서는 사용자가 원하는 확대/축소 배율을 지정하는 코드를 추가합니다.
이 작업을 진행하려면 원하는 확대/축소 배율을 입력하기 위한 TextBox 컨트롤과 페이지를 다시 로드하기 위한 Button 컨트롤이 필요합니다.
확대/축소 옵션에 사용되는 TextBox 및 Button 컨트롤을 추가하려면
- 디자인 뷰에서 Web Form 또는 Windows Form을 엽니다.
- 도구 상자에서 TextBox 컨트롤을 표의 4행, 3열로 끕니다.
- TextBox 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
- ID 또는 Name을 "zoomFactor"로 설정합니다.
- Text 속성은 비워 둡니다.
- 도구 상자에서 Button 컨트롤을 표의 4행, 4열로 끕니다.
- Button 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
- ID 또는 Name을 "updateZoomFactor"로 설정합니다.
- 텍스트를 "확대/축소 비율"로 설정합니다.
Button 컨트롤에 대한 Click() 이벤트 처리기를 코딩하려면
updateZoomFactor Button 컨트롤을 두 번 클릭합니다.
보고서의 코드 숨김 클래스가 나타나고 자동 생성된 updateZoomFactor_Click() 이벤트 처리기가 표시됩니다.
TextBox 컨트롤에 입력한 텍스트를 정수로 변환하고 이 값을 CrystalReportViewer 컨트롤의 Zoom() 메서드에 전달합니다.
참고 여기에서는 TextBox 컨트롤에 정수가 입력되었는지에 대한 유효성 검사를 수행하지 않지만, 프로덕션 응용 프로그램에서는 TextBox 컨트롤에 대해 구성한 유효성 검사 컨트롤을 추가해야 합니다.
myCrystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text))
crystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text));
updateZoomFactor Button 컨트롤을 테스트하려면
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
빌드 오류가 발생하면 바로 수정합니다.
디버그 메뉴에서 시작을 클릭합니다.
Chart 보고서와 사용자가 추가한 모든 컨트롤이 표시됩니다.
zoomFactorTextBox에 "38"을 입력한 다음 확대/축소를 클릭합니다.
페이지가 다시 로드되고 원래 크기의 38%에 해당하는 크기로 현재 페이지가 표시됩니다.
Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.