다음을 통해 공유


확대/축소 배율 수정

기본적으로 CrystalReportViewer 도구 모음을 사용하면 25%, 50% 또는 100%의 고정된 증분 단위를 적용하여 25%에서 400%까지 확대/축소 배율을 선택할 수 있습니다. 이 부분에서는 사용자가 원하는 확대/축소 배율을 지정하는 코드를 추가합니다.

이 작업을 진행하려면 원하는 확대/축소 배율을 입력하기 위한 TextBox 컨트롤과 페이지를 다시 로드하기 위한 Button 컨트롤이 필요합니다.

확대/축소 옵션에 사용되는 TextBox 및 Button 컨트롤을 추가하려면

  1. 디자인 뷰에서 Web Form 또는 Windows Form을 엽니다.
  2. 도구 상자에서 TextBox 컨트롤을 표의 4행, 3열로 끕니다.
  3. TextBox 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
    1. ID 또는 Name을 "zoomFactor"로 설정합니다.
    2. Text 속성은 비워 둡니다.
  4. 도구 상자에서 Button 컨트롤을 표의 4행, 4열로 끕니다.
  5. Button 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
    1. ID 또는 Name을 "updateZoomFactor"로 설정합니다.
    2. 텍스트를 "확대/축소 비율"로 설정합니다.

Button 컨트롤에 대한 Click() 이벤트 처리기를 코딩하려면

  1. updateZoomFactor Button 컨트롤을 두 번 클릭합니다.

    보고서의 코드 숨김 클래스가 나타나고 자동 생성된 updateZoomFactor_Click() 이벤트 처리기가 표시됩니다.

  2. TextBox 컨트롤에 입력한 텍스트를 정수로 변환하고 이 값을 CrystalReportViewer 컨트롤의 Zoom() 메서드에 전달합니다.

    Note참고

    여기에서는 TextBox 컨트롤에 정수가 입력되었는지에 대한 유효성 검사를 수행하지 않지만, 프로덕션 응용 프로그램에서는 TextBox 컨트롤에 대해 구성한 유효성 검사 컨트롤을 추가해야 합니다.

    myCrystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text))
    
    crystalReportViewer.Zoom(Convert.ToInt32(zoomFactor.Text));
    

updateZoomFactor Button 컨트롤을 테스트하려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

  2. 빌드 오류가 발생하면 바로 수정합니다.

  3. 디버그 메뉴에서 시작을 클릭합니다.

    Chart 보고서와 사용자가 추가한 모든 컨트롤이 표시됩니다.

  4. zoomFactorTextBox에 "38"을 입력한 다음 확대/축소를 클릭합니다.

    페이지가 다시 로드되고 원래 크기의 38%에 해당하는 크기로 현재 페이지가 표시됩니다.

  5. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.