配置打印按钮单击事件方法

在本节中,将学习如何创建打印按钮单击事件方法、配置打印选项以及在此事件中调用打印作业。

配置打印按钮单击事件方法

  1. 打开 Web 或 Windows 窗体。

  2. 从“视图”菜单中,单击“设计器”。

  3. 双击“printReport” Button 控件。

    将会显示代码隐藏类,其中 redisplay_Click() 事件方法已经自动生成。

  4. 在 printReport_Click() 事件方法内,调用在上一节创建的 SetPrintOptions() 帮助器方法。

``` 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/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;
```
  1. 在 catch 块内,将 message Label 实例的“Text”属性设置为字符串常量 MessageConstants.FAILURE。给该字符串该常量附加 Exception 实例的 Message 属性。

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

测试报表的打印

现在即可生成并运行项目。

  1. 从“生成”菜单中,单击“生成解决方案”。

  2. 如果生成过程中出错,请立即纠正。

  3. 从“调试”菜单中,单击“开始”。

屏幕上会显示报表,同时会显示供选择的打印选项。
  1. 在每个打印选项控件中进行选择,然后单击“打印报表”按钮。
message Label 控件将会提供成功或失败消息。如果是失败消息,请检查 CURRENT\_PRINTER 常量和其他设置以查明错误。
  1. 返回到 Visual Studio,然后单击“停止”从调试模式中退出。