配置打印按钮单击事件方法
在本节中,将学习如何创建打印按钮单击事件方法、配置打印选项以及在此事件中调用打印作业。
配置打印按钮单击事件方法
打开 Web 或 Windows 窗体。
从“视图”菜单中,单击“设计器”。
双击“printReport” Button 控件。
将会显示代码隐藏类,其中 redisplay_Click() 事件方法已经自动生成。
在 printReport_Click() 事件方法内,调用在上一节创建的 SetPrintOptions() 帮助器方法。
``` 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/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>已在<a href="ms227453(v=vs.90).md">“项目设置”</a>过程中创建了 MessageConstants 类。如果您未创建此类,则必须先创建此类,然后才能继续进行。请参见<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,然后单击“停止”从调试模式中退出。