다음을 통해 공유


인쇄 단추 클릭 이벤트 메서드 구성

이 부분에서는 인쇄 단추 클릭 이벤트 메서드를 만들고, 인쇄 옵션을 구성하고, 이 이벤트 내에서 인쇄 작업을 호출하는 방법을 설명합니다.

인쇄 단추 클릭 이벤트 메서드를 구성하려면

  1. Web Form 또는 Windows Form을 엽니다.

  2. 보기 메뉴에서 디자이너를 클릭합니다.

  3. printReport Button 컨트롤을 두 번 클릭합니다.

    redisplay_Click() 이벤트 메서드가 자동으로 생성된 코드 숨김 클래스가 표시됩니다.

  4. 이전 부분에서 만든 SetPrintOptions() 도우미 메서드를 printReport_Click() 이벤트 메서드 내에서 호출합니다.

``` vb
SetPrintOptions()
```

``` csharp
SetPrintOptions();
```
  1. try/catch 블록을 만듭니다.

    Try
    Catch ex As Exception
    End Try
    
    try
    {
    }
    catch (Exception ex)
    {
    }
    
  2. try 블록 내에서 PrintToPrinter() 메서드를 호출하여 1페이지에서 99페이지까지 무작위로 인쇄합니다.

``` vb
hierarchicalGroupingReport.PrintToPrinter(1, False, 1, 99)
```

``` csharp
hierarchicalGroupingReport.PrintToPrinter(1, false, 1, 99);
```
  1. try 블록 내에서 message Label 인스턴스의 Text 속성을 MessageConstants.SUCCESS 문자열 상수로 설정합니다.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>MessageConstants 클래스는 <a href="ms227453(v=vs.90).md">&quot;프로젝트 설정&quot;</a>에서 만들었습니다. 만들지 않은 경우 이 클래스를 만들어야 이후의 과정을 계속할 수 있습니다. <a href="ms227527(v=vs.90).md">&quot;오류 메시지에 대한 클래스 추가&quot;</a>를 참조하십시오.</p></td>
</tr>
</tbody>
</table>

``` vb
message.Text = MessageConstants.SUCCESS
```

``` csharp
message.Text = MessageConstants.SUCCESS;
```
  1. catch 블록 내에서 message Label 인스턴스의 Text 속성을 MessageConstants.FAILURE 문자열 상수로 설정하고 여기에 Exception 인스턴스의 Message 속성을 추가합니다.

    message.Text = MessageConstants.FAILURE & ex.Message
    
    message.Text = MessageConstants.FAILURE + ex.Message;
    

보고서가 인쇄되는지 테스트하려면

이제 프로젝트를 빌드하고 실행할 준비가 되었습니다.

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

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

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

    보고서가 선택한 인쇄 옵션과 함께 표시됩니다.

  4. 각 인쇄 옵션 컨트롤에서 선택한 다음 보고서 인쇄 단추를 클릭합니다.

message Label 컨트롤을 통해 성공 또는 실패 메시지가 표시됩니다. 실패 메시지가 표시될 경우 CURRENT\_PRINTER 상수와 다른 설정에 오류가 있는지 확인합니다.
  1. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.