Saturday 14 September 2013

VB.Net - PrintDialog Control

The PrintDialog control lets the user to print documents by selecting a printer and choosing which sections of the document to print from a Windows Forms application.
There are various other controls related to printing of documents. Let us have a brief look at these controls and their purpose. These other controls are:
  • The PrintDocument control - it provides support for actual events and operations of printing in Visual Basic and sets the properties for printing.
  • The PrinterSettings control - it is used to configure how a document is printed by specifying the printer.
  • The PageSetUpDialog control - it allows the user to specify page-related print settings including page orientation, paper size and margin size.
  • The PrintPreviewControl control - it represents the raw preview part of print previewing from a Windows Forms application, without any dialog boxes or buttons.
  • The PrintPreviewDialog control - it represents a dialog box form that contains a PrintPreviewControl for printing from a Windows Forms application.
Following is the Print dialog box:
VB.Net Print Dialog Box

Properties of the PrintDialog Control

The following are some of the commonly used properties of the PrintDialog control:
S.NPropertyDescription
1AllowCurrentPageGets or sets a value indicating whether the Current Page option button is displayed.
2AllowPrintToFileGets or sets a value indicating whether the Print to file check box is enabled.
3AllowSelectionGets or sets a value indicating whether the Selection option button is enabled.
4AllowSomePagesGets or sets a value indicating whether the Pages option button is enabled.
5DocumentGets or sets a value indicating the PrintDocument used to obtain PrinterSettings.
6PrinterSettingsGets or sets the printer settings the dialog box modifies.
7PrintToFileGets or sets a value indicating whether the Print to file check box is selected.
8ShowHelpGets or sets a value indicating whether the Help button is displayed.
9ShowNetworkGets or sets a value indicating whether the Network button is displayed.

Methods of the PrintDialog Control

The following are some of the commonly used methods of the PrintDialog control:
S.NMethod Name & Description
1Reset
Resets all options to their default values.
2RunDialog
When overridden in a derived class, specifies a common dialog box.
3ShowDialog
Runs a common dialog box with a default owner.

Example

In this example, let us see how to show a Print dialog box in a form. Take the following steps:
  1. Add a PrintDocument control, a PrintDialog control and a Button control on the form. The PrintDocument and the PrintDialog controls are found on the Print category of the controls toolbox.
  2. Change the text of the button to 'Print'.
  3. Double-click the Print button and modify the code of the Click event as shown:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
   PrintDialog1.Document = PrintDocument1
   PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings
   PrintDialog1.AllowSomePages = True
   If PrintDialog1.ShowDialog = DialogResult.OK Then
      PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
      PrintDocument1.Print()
   End If
End Sub
When the application is compiled and run using Start button available at the Microsoft Visual Studio tool bar, it will show following window:
VB.Net Print Dialog Example
Click the Print button to make the Print dialog box appear.

No comments:

Post a Comment