Defines a reusable object that sends output to a printer, when printing from a Windows Forms application.
Assembly: System.Drawing (in System.Drawing.dll)
Thetype exposes the following members.
|CanRaiseEvents||Gets a value indicating whether the component can raise an event. (Inherited from Component.)|
|Container||Gets the IContainer that contains the Component. (Inherited from Component.)|
|DefaultPageSettings||Gets or sets page settings that are used as defaults for all pages to be printed.|
|DesignMode||Gets a value that indicates whether the Component is currently in design mode. (Inherited from Component.)|
|DocumentName||Gets or sets the document name to display (for example, in a print status dialog box or printer queue) while printing the document.|
|Events||Gets the list of event handlers that are attached to this Component. (Inherited from Component.)|
|OriginAtMargins||Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page.|
|PrintController||Gets or sets the print controller that guides the printing process.|
|PrinterSettings||Gets or sets the printer that prints the document.|
|Site||Gets or sets the ISite of the Component. (Inherited from Component.)|
|CreateObjRef||Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)|
|Dispose()||Releases all resources used by the Component. (Inherited from Component.)|
|Dispose(Boolean)||Releases the unmanaged resources used by the Component and optionally releases the managed resources. (Inherited from Component.)|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection. (Inherited from Component.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetLifetimeService||Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)|
|GetService||Returns an object that represents a service provided by the Component or by its Container. (Inherited from Component.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|InitializeLifetimeService||Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)|
|MemberwiseClone()||Creates a shallow copy of the current Object. (Inherited from Object.)|
|MemberwiseClone(Boolean)||Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.)|
|OnBeginPrint||Raises the BeginPrint event. It is called after the Print method is called and before the first page of the document prints.|
|OnEndPrint||Raises the EndPrint event. It is called when the last page of the document has printed.|
|OnPrintPage||Raises the PrintPage event. It is called before a page prints.|
|OnQueryPageSettings||Raises the QueryPageSettings event. It is called immediately before each PrintPage event.|
|Starts the document's printing process.|
|ToString||Infrastructure. Provides information about the print document, in string form. (Overrides Component.ToString().)|
|BeginPrint||Occurs when the Print method is called and before the first page of the document prints.|
|Disposed||Occurs when the component is disposed by a call to the Dispose method. (Inherited from Component.)|
|EndPrint||Occurs when the last page of the document has printed.|
|PrintPage||Occurs when the output to print for the current page is needed.|
|QueryPageSettings||Occurs immediately before each PrintPage event.|
Typically, you create an instance of the class, set properties such as the DocumentNameand PrinterSettings, and call the Print method to start the printing process. Handle the PrintPage event where you specify the output to print, by using the GraphicsGraphics property of the PrintPageEventArgs.
For more information about printing from a Windows Form application, see the Windows Forms Print Support. If you wish to print from a Windows Presentation Foundation application, see the System.Printing namespace.
The following code example prints the file named C:\My Documents\MyFile.txt on the default printer. To run the example, create a new Windows Forms project and paste the example code into the form, replacing the file contents. For C#, you will need to delete the Form1.Designer.cs file. Also, change the path to the file you want to print.
The example requires that each line fits within the page width.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.