인쇄 단추 클릭 이벤트 메서드 구성
이 부분에서는 인쇄 단추 클릭 이벤트 메서드를 만들고, 인쇄 옵션을 구성하고, 이 이벤트 내에서 인쇄 작업을 호출하는 방법을 설명합니다.
인쇄 단추 클릭 이벤트 메서드를 구성하려면
Web Form 또는 Windows Form을 엽니다.
보기 메뉴에서 디자이너를 클릭합니다.
printReport Button 컨트롤을 두 번 클릭합니다.
redisplay_Click() 이벤트 메서드가 자동으로 생성된 코드 숨김 클래스가 표시됩니다.
이전 부분에서 만든 SetPrintOptions() 도우미 메서드를 printReport_Click() 이벤트 메서드 내에서 호출합니다.
``` vb
SetPrintOptions()
```
``` csharp
SetPrintOptions();
```
try/catch 블록을 만듭니다.
Try Catch ex As Exception End Try
try { } catch (Exception ex) { }
try 블록 내에서 PrintToPrinter() 메서드를 호출하여 1페이지에서 99페이지까지 무작위로 인쇄합니다.
``` vb
hierarchicalGroupingReport.PrintToPrinter(1, False, 1, 99)
```
``` csharp
hierarchicalGroupingReport.PrintToPrinter(1, false, 1, 99);
```
- 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">"프로젝트 설정"</a>에서 만들었습니다. 만들지 않은 경우 이 클래스를 만들어야 이후의 과정을 계속할 수 있습니다. <a href="ms227527(v=vs.90).md">"오류 메시지에 대한 클래스 추가"</a>를 참조하십시오.</p></td>
</tr>
</tbody>
</table>
``` vb
message.Text = MessageConstants.SUCCESS
```
``` csharp
message.Text = MessageConstants.SUCCESS;
```
catch 블록 내에서 message Label 인스턴스의 Text 속성을 MessageConstants.FAILURE 문자열 상수로 설정하고 여기에 Exception 인스턴스의 Message 속성을 추가합니다.
message.Text = MessageConstants.FAILURE & ex.Message
message.Text = MessageConstants.FAILURE + ex.Message;
보고서가 인쇄되는지 테스트하려면
이제 프로젝트를 빌드하고 실행할 준비가 되었습니다.
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
빌드 오류가 발생하면 바로 수정합니다.
디버그 메뉴에서 시작을 클릭합니다.
보고서가 선택한 인쇄 옵션과 함께 표시됩니다.
각 인쇄 옵션 컨트롤에서 선택한 다음 보고서 인쇄 단추를 클릭합니다.
message Label 컨트롤을 통해 성공 또는 실패 메시지가 표시됩니다. 실패 메시지가 표시될 경우 CURRENT\_PRINTER 상수와 다른 설정에 오류가 있는지 확인합니다.
- Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.