The Document property of printing-related controls must be assigned a PrintDocument object, which defines what and how to print. The other options (Document, DocumentPage, DocumentPrint, PageDocument) are not standard .NET classes for this purpose. PrintDocument encapsulates the document content and printing logic.