Konfigurieren der Click-Ereignismethode der Schaltfläche "Drucken"

In diesem Abschnitt erfahren Sie, wie Sie die Click-Ereignismethode der Schaltfläche "Drucken" erstellen, Druckoptionen konfigurieren und den Druckauftrag innerhalb dieses Ereignisses aufrufen.

So konfigurieren Sie die Click-Ereignismethode der Schaltfläche "Drucken"

  1. Öffnen Sie das Web Form oder Windows Form.

  2. Klicken Sie im Menü Ansicht auf Designer.

  3. Doppelklicken Sie auf das Button-Steuerelement printReport.

    Die CodeBehind-Klasse, für die automatisch eine redisplay_Click()-Ereignismethode erzeugt wurde, wird angezeigt.

  4. Rufen Sie innerhalb der printReport_Click()-Ereignismethode die SetPrintOptions()-Hilfsmethode auf, die Sie im vorherigen Abschnitt erstellt haben.

``` vb
SetPrintOptions()
```

``` csharp
SetPrintOptions();
```
  1. Erstellen Sie einen try/catch-Block.

    Try
    Catch ex As Exception
    End Try
    
    try
    {
    }
    catch (Exception ex)
    {
    }
    
  2. Rufen Sie innerhalb des try-Blocks die PrintToPrinter()-Methode auf, um eine Kopie ohne Sortierung von Seite 1 bis 99 zu drucken.

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

``` csharp
hierarchicalGroupingReport.PrintToPrinter(1, false, 1, 99);
```
  1. Setzen Sie die Text-Eigenschaft der Instanz des Label-Steuerelements "message", während Sie sich innerhalb des try-Blocks befinden, auf die MessageConstants.SUCCESS-Zeichenfolgenkonstante.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Sie haben die MessageConstants-Klasse bereits unter <a href="https://msdn.microsoft.com/de-de/library/vs%7ccrystlmn%7c%7e%5chtml%5ctopic168.htm(v=VS.90)">Projekt-Setup</a> erstellt. Andernfalls muss diese Klasse erstellt werden, bevor Sie fortfahren. Siehe <a href="https://msdn.microsoft.com/de-de/library/vs%7ccrystlmn%7c%7e%5chtml%5ctopic185.htm(v=VS.90)">Hinzufügen einer Klasse für Fehlermeldungen</a>.</p></td>
</tr>
</tbody>
</table>

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

``` csharp
message.Text = MessageConstants.SUCCESS;
```
  1. Setzen Sie die Text-Eigenschaft der Instanz des Label-Steuerelements message, während Sie sich im catch-Block befinden, auf die MessageConstants.FAILURE-Zeichenfolgenkonstante. Fügen Sie die Message-Eigenschaft der Exception-Instanz an sie an.

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

So testen Sie das Drucken des Berichts

Sie können nun beginnen, Ihr Projekt zu erstellen und auszuführen.

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

  2. Sollten Buildfehler vorhanden sein, beheben Sie diese jetzt bitte.

  3. Klicken Sie im Menü Debuggen auf Debuggen starten.

Der Bericht wird gemeinsam mit einer Auswahl der Druckoptionen angezeigt.
  1. Wählen Sie in den Steuerelementen für Druckoptionen jeweils eine Option aus, und klicken Sie anschließend auf die Schaltfläche Bericht drucken.
Das Label-Steuerelement message erzeugt entweder eine Erfolgs- oder Fehlermeldung. Wenn eine Fehlermeldung angezeigt wird, überprüfen Sie die CURRENT\_PRINTER-Konstante und andere Einstellungen auf mögliche Fehler.
  1. Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.