PrintDialog(IWin32Window) Method
In This Topic
Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the document currently displayed in the GdViewer control. This method uses the actual paper size when printing. At the same time, you can specify the top-level window that will own the modal dialog box using this method.
During the print process, the BeforePrintPage and the AfterPrintPage events are raised just before and right after the single page is printed.
Syntax
'Declaration
Public Overloads Function PrintDialog( _
ByVal As IWin32Window _
) As Boolean
public bool PrintDialog(
IWin32Window
)
public function PrintDialog(
: IWin32Window
): Boolean;
public function PrintDialog(
: IWin32Window
) : boolean;
public: bool PrintDialog(
IWin32Window*
)
public:
bool PrintDialog(
IWin32Window^
)
Parameters
- owner
- Represents the top-level window that will own the modal dialog box.
Return Value
true if the method has been followed successfully, otherwise false. Please use the
PrintGetStat method to determine the reason for the printing failure.
Example
How to print the currently displayed document using the standard Windows Print dialog box.
'We assume that the GdViewer1 control has been properly integrated.
If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
If GdViewer1.PrintDialog(Me) = GdPictureStatus.OK Then
MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
Else
Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + " Error: " + GdViewer1.PrintGetLastError()
MessageBox.Show(message, "GdViewer.PrintDialog")
End If
GdViewer1.CloseDocument()
Else
MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
End If
//We assume that the GdViewer1 control has been properly integrated.
if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
{
if (GdViewer1.PrintDialog(this) == GdPictureStatus.OK)
{
MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
}
else
{
string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
message = message + " Error: " + GdViewer1.PrintGetLastError();
MessageBox.Show(message, "GdViewer.PrintDialog");
}
GdViewer1.CloseDocument();
}
else
{
MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
}
Example
How to print the currently displayed document using the standard Windows Print dialog box.
'We assume that the GdViewer1 control has been properly integrated.
If GdViewer1.DisplayFromFile("") = GdPictureStatus.OK Then
If GdViewer1.PrintDialog(Me) = GdPictureStatus.OK Then
MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog")
Else
Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + GdViewer1.GetStat().ToString()
If GdViewer1.PrintGetStat() = GdPictureStatus.PrintingException Then message = message + " Error: " + GdViewer1.PrintGetLastError()
MessageBox.Show(message, "GdViewer.PrintDialog")
End If
GdViewer1.CloseDocument()
Else
MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog")
End If
//We assume that the GdViewer1 control has been properly integrated.
if (GdViewer1.DisplayFromFile("") == GdPictureStatus.OK)
{
if (GdViewer1.PrintDialog(this) == GdPictureStatus.OK)
{
MessageBox.Show("The file has been printed successfully.", "GdViewer.PrintDialog");
}
else
{
string message = "The file can't be printed.\nStatus: " + GdViewer1.GetStat().ToString();
if (GdViewer1.PrintGetStat() == GdPictureStatus.PrintingException)
message = message + " Error: " + GdViewer1.PrintGetLastError();
MessageBox.Show(message, "GdViewer.PrintDialog");
}
GdViewer1.CloseDocument();
}
else
{
MessageBox.Show("The file can't be displayed. Status: " + GdViewer1.GetStat().ToString(), "GdViewer.PrintDialog");
}
See Also