Entwickler, die noch ältere Versionen der Programmiersprache Visual Basic von Microsoft verwenden, geben einfach den Befehl „Drucken“ aus, um eine Datei zu drucken. Wenn Sie VB.NET verwenden, die neueste Version von Visual Basic, finden Sie eine solche Schaltfläche nicht. Sie können Ihren Anwendungen jedoch weiterhin die Möglichkeit geben, nach Methoden im .NET Framework zu drucken.
.NET-Klassen
Das Microsoft .NET-Framework, das Visual Basic unterstützt, besteht aus Klassenbibliotheken, die als Namespaces bezeichnet werden. Klassen in diesen Bibliotheken helfen VB-Entwicklern, komplexe Aufgaben auszuführen, ohne viel Code zu schreiben. Mit der PrintDocument-Klasse können Sie beispielsweise ein Druckobjekt erstellen und an einen Drucker senden. Eine praktische PrintDialog-Klasse macht diese Aufgabe noch einfacher. Bevor Sie ein Dokument an einen Drucker senden, müssen Sie eine Instanz der PrintDocument-Klasse erstellen. Der folgende Befehl erstellt ein neues PrintDocument-Objekt mit dem Namen myPrintDocument: Dim myPrintDocument As New Printing.PrintDocument
PrintDialog-Klasse
Die zum Erstellen von VB-Programmen verwendete Visual Studio-Entwicklungsumgebung enthält ein Toolbox-Fenster. Entwickler ziehen Werkzeuge aus dieser Toolbox auf Formulare in ihren Anwendungen. Wenn eines Ihrer Formulare druckfähig sein muss, ziehen Sie ein PrintDialog-Steuerelement aus dem Toolbox-Fenster auf das Formular. Ihre Anwendung kann dieses Fenster dann anzeigen und eine der im Fenster angezeigten Druckoptionen auswählen. Dieses Fenster ähnelt dem Dialogfenster, das Sie sehen, wenn Sie in einem Programm wie Notepad oder Ihrem Webbrowser auf „Drucken“ klicken.
Druckvorbereitung
Vor dem Drucken können Sie einige der PrintDialog-Eigenschaften wie AllowSomePages und ShowHelp wie folgt anpassen:
PrintDialog1.AllowSomePages = False PrintDialog1.ShowHelp = True
Wenn Sie die AllowSomePages-Eigenschaft auf False setzen, können Benutzer nicht die Anzahl der Seiten auswählen, die sie drucken möchten. Setzen Sie den Wert auf True, um ihnen diese Fähigkeit zu geben. Setzen Sie die ShowHelp-Eigenschaft auf True, um im Dialogfenster eine Schaltfläche „Hilfe“ anzuzeigen.
Drucken.
Nachdem Sie Ihrem Formular einen PrintDialog hinzugefügt und ein PrintDocument-Objekt erstellt haben, können Sie ein Dokument mithilfe des Codes im folgenden Beispiel drucken:
PrintDialog1.Document = myPrintDocument
Dim dialogResult As DialogResult = PrintDialog1.ShowDialog () If (dialogResult = DialogResult.OK) Dann myPrintDocument.Print () End If
In der ersten Codezeile wird die Document-Eigenschaft von PrintDialog auf den Namen Ihres PrintDocument-Objekts festgelegt. Die verbleibenden Codezeilen zeigen das PrintDialog-Fenster an. Ein Benutzer zeigt dieses Fenster an, wählt die Druckoptionen im Fenster aus und klickt auf „OK“ oder „ABBRECHEN“. Wenn der Benutzer auf „OK“ klickt, führt der Code den Druckbefehl „PrintDocument“ aus, mit dem das vom Benutzer ausgewählte Dokument an den Drucker gesendet wird. Wenn der Benutzer auf die Schaltfläche „ABBRECHEN“ klickt, muss Ihre Anwendung keine Maßnahmen ergreifen.