PrintDialog Klasse

Definition

In einer Windows Forms-Anwendung können in diesem Dialogfeld ein Drucker und die zu druckenden Abschnitte des Dokuments ausgewählt werden.Lets users select a printer and choose which sections of the document to print from a Windows Forms application.

public ref class PrintDialog sealed : System::Windows::Forms::CommonDialog
public sealed class PrintDialog : System.Windows.Forms.CommonDialog
type PrintDialog = class
    inherit CommonDialog
Public NotInheritable Class PrintDialog
Inherits CommonDialog
Vererbung

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie das PrintDialog-Steuerelement verwendet wird, um die Eigenschaften AllowSomePages, ShowHelpund Document festzulegen.The following code example demonstrates how to use the PrintDialog control to set the AllowSomePages, ShowHelp, and Document properties. Fügen Sie zum Ausführen dieses Beispiels den folgenden Code in ein Formular ein, das ein PrintDialog-Steuerelement mit dem Namen PrintDialog1 und eine Schaltfläche mit dem Namen Button1enthält.To run this example, paste the following code into a form that contains a PrintDialog control named PrintDialog1 and a button named Button1. Für dieses Beispiel ist es erforderlich, dass das Click-Ereignis der Schaltfläche und das PrintPage-Ereignis von docToPrint mit den in diesem Beispiel definierten Ereignis Behandlungsmethoden verbunden wurden.This example requires that the button's Click event and the PrintPage event of docToPrint have been connected to the event-handling methods defined in this example.

// Declare the PrintDocument object.
System::Drawing::Printing::PrintDocument^ docToPrint;

// This method will set properties on the PrintDialog object and
// then display the dialog.
void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   // Allow the user to choose the page range he or she would
   // like to print.
   PrintDialog1->AllowSomePages = true;
   
   // Show the help button.
   PrintDialog1->ShowHelp = true;
   
   // Set the Document property to the PrintDocument for 
   // which the PrintPage Event has been handled. To display the
   // dialog, either this property or the PrinterSettings property 
   // must be set 
   PrintDialog1->Document = docToPrint;
   if ( docToPrint == nullptr )
         System::Windows::Forms::MessageBox::Show(  "null" );

   ;
   ;
   if ( PrintDialog1 == nullptr )
         System::Windows::Forms::MessageBox::Show(  "pnull" );

   ;
   ;
   System::Windows::Forms::DialogResult result = PrintDialog1->ShowDialog();
   System::Windows::Forms::MessageBox::Show( result.ToString() );
   ;
   ;
   
   // If the result is OK then print the document.
   if ( result == ::DialogResult::OK )
   {
      docToPrint->Print();
   }

}

// The PrintDialog will print the document
// by handling the document's PrintPage event.
void document_PrintPage( Object^ /*sender*/, System::Drawing::Printing::PrintPageEventArgs^ e )
{
   // Insert code to render the page here.
   // This code will be called when the control is drawn.
   // The following code will render a simple
   // message on the printed document.
   String^ text = "In document_PrintPage method.";
   System::Drawing::Font^ printFont = gcnew System::Drawing::Font( "Arial",35,System::Drawing::FontStyle::Regular );
   
   // Draw the content.
   e->Graphics->DrawString( text, printFont, System::Drawing::Brushes::Black, 10, 10 );
}

// Declare the PrintDocument object.
private System.Drawing.Printing.PrintDocument docToPrint = 
    new System.Drawing.Printing.PrintDocument();

// This method will set properties on the PrintDialog object and
// then display the dialog.
private void Button1_Click(System.Object sender, 
    System.EventArgs e)
{

    // Allow the user to choose the page range he or she would
    // like to print.
    PrintDialog1.AllowSomePages = true;

    // Show the help button.
    PrintDialog1.ShowHelp = true;

    // Set the Document property to the PrintDocument for 
    // which the PrintPage Event has been handled. To display the
    // dialog, either this property or the PrinterSettings property 
    // must be set 
    PrintDialog1.Document = docToPrint;

    DialogResult result = PrintDialog1.ShowDialog();

    // If the result is OK then print the document.
    if (result==DialogResult.OK)
    {
        docToPrint.Print();
    }
}

// The PrintDialog will print the document
// by handling the document's PrintPage event.
private void document_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
{

    // Insert code to render the page here.
    // This code will be called when the control is drawn.

    // The following code will render a simple
    // message on the printed document.
    string text = "In document_PrintPage method.";
    System.Drawing.Font printFont = new System.Drawing.Font
        ("Arial", 35, System.Drawing.FontStyle.Regular);

    // Draw the content.
    e.Graphics.DrawString(text, printFont, 
        System.Drawing.Brushes.Black, 10, 10);
}

' Declare the PrintDocument object.
Private WithEvents docToPrint As New Printing.PrintDocument

' This method will set properties on the PrintDialog object and
' then display the dialog.
Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Allow the user to choose the page range he or she would
    ' like to print.
    PrintDialog1.AllowSomePages = True

    ' Show the help button.
    PrintDialog1.ShowHelp = True

    ' Set the Document property to the PrintDocument for 
    ' which the PrintPage Event has been handled. To display the
    ' dialog, either this property or the PrinterSettings property 
    ' must be set 
    PrintDialog1.Document = docToPrint

    Dim result As DialogResult = PrintDialog1.ShowDialog()

    ' If the result is OK then print the document.
    If (result = DialogResult.OK) Then
        docToPrint.Print()
    End If

End Sub

' The PrintDialog will print the document
' by handling the document's PrintPage event.
Private Sub document_PrintPage(ByVal sender As Object, _
   ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
       Handles docToPrint.PrintPage

    ' Insert code to render the page here.
    ' This code will be called when the control is drawn.

    ' The following code will render a simple
    ' message on the printed document.
    Dim text As String = "In document_PrintPage method."
    Dim printFont As New System.Drawing.Font _
        ("Arial", 35, System.Drawing.FontStyle.Regular)

    ' Draw the content.
    e.Graphics.DrawString(text, printFont, _
        System.Drawing.Brushes.Black, 10, 10)
End Sub

Hinweise

Wenn Sie eine Instanz von PrintDialogerstellen, werden die Lese-/Schreibeigenschaften auf anfängliche Werte festgelegt.When you create an instance of PrintDialog, the read/write properties are set to initial values. Eine Liste dieser Werte finden Sie im PrintDialog-Konstruktor.For a list of these values, see the PrintDialog constructor. Um Druckereinstellungen zu erhalten, die vom Benutzer mit dem PrintDialoggeändert werden, verwenden Sie die PrinterSettings-Eigenschaft.To get printer settings that are modified by the user with the PrintDialog, use the PrinterSettings property.

Weitere Informationen zum Drucken mit Windows Forms finden Sie in der Übersicht über den System.Drawing.Printing-Namespace.For more information about printing with Windows Forms, see the System.Drawing.Printing namespace overview. Wenn Sie aus einer Windows Presentation Foundation Anwendung drucken möchten, finden Sie weitere Informationen unter System.Printing-Namespace.If you want to print from a Windows Presentation Foundation application, see the System.Printing namespace.

Konstruktoren

PrintDialog()

Initialisiert eine neue Instanz der PrintDialog-Klasse.Initializes a new instance of the PrintDialog class.

Eigenschaften

AllowCurrentPage

Ruft einen Wert ab, der angibt, ob die Optionsschaltfläche Aktuelle Seite angezeigt wird, oder legt diesen fest.Gets or sets a value indicating whether the Current Page option button is displayed.

AllowPrintToFile

Ruft einen Wert ab, der angibt, ob das Kontrollkästchen Ausgabe in Datei aktiviert ist, oder legt diesen fest.Gets or sets a value indicating whether the Print to file check box is enabled.

AllowSelection

Ruft einen Wert ab, der angibt, ob die Optionsschaltfläche Auswahl aktiviert ist, oder legt diesen fest.Gets or sets a value indicating whether the Selection option button is enabled.

AllowSomePages

Ruft einen Wert ab, der angibt, ob die Optionsschaltfläche Seiten aktiviert ist, oder legt diesen fest.Gets or sets a value indicating whether the Pages option button is enabled.

CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.Gets a value indicating whether the component can raise an event.

(Geerbt von Component)
Container

Ruft den IContainer ab, der die Component enthält.Gets the IContainer that contains the Component.

(Geerbt von Component)
DesignMode

Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet.Gets a value that indicates whether the Component is currently in design mode.

(Geerbt von Component)
Document

Ruft einen Wert ab, der das PrintDocument angibt, aus dem die PrinterSettings abgerufen werden, oder legt diesen fest.Gets or sets a value indicating the PrintDocument used to obtain PrinterSettings.

Events

Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind.Gets the list of event handlers that are attached to this Component.

(Geerbt von Component)
PrinterSettings

Ruft die Druckereinstellungen ab, die im Dialogfeld geändert werden, oder legt diese fest.Gets or sets the printer settings the dialog box modifies.

PrintToFile

Ruft einen Wert ab, der angibt, ob das Kontrollkästchen Ausgabe in Datei ausgewählt ist, oder legt diesen fest.Gets or sets a value indicating whether the Print to file check box is selected.

ShowHelp

Ruft einen Wert ab, mit dem angegeben wird, ob die Schaltfläche Hilfe angezeigt wird, oder legt diesen fest.Gets or sets a value indicating whether the Help button is displayed.

ShowNetwork

Ruft einen Wert ab, der angibt, ob die Schaltfläche Netzwerk angezeigt wird, oder legt diesen fest.Gets or sets a value indicating whether the Network button is displayed.

Site

Ruft den ISite von Component ab oder legt ihn fest.Gets or sets the ISite of the Component.

(Geerbt von Component)
Tag

Ruft ein Objekt ab, das Daten bezüglich des Steuerelements enthält, oder legt dieses Objekt fest.Gets or sets an object that contains data about the control.

(Geerbt von CommonDialog)
UseEXDialog

Ruft einen Wert an, mit dem angegeben wird, ob das Dialogfeld auf Computern mit Windows XP Home Edition, Windows XP Professional, Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 oder höher im Windows XP-Format angezeigt werden soll, oder legt diesen Wert fest.Gets or sets a value indicating whether the dialog should be shown in the Windows XP style for systems running Windows XP Home Edition, Windows XP Professional, Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 or later.

Methoden

CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle vom Component verwendeten Ressourcen frei.Releases all resources used by the Component.

(Geerbt von Component)
Dispose(Boolean)

Gibt die von Component verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Geerbt von Component)
Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
GetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.Returns an object that represents a service provided by the Component or by its Container.

(Geerbt von Component)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Definiert die Hookprozedur für Standarddialogfelder, die überschrieben wird, um einem Standarddialogfeld spezifische Funktionen hinzuzufügen.Defines the common dialog box hook procedure that is overridden to add specific functionality to a common dialog box.

(Geerbt von CommonDialog)
InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Geerbt von MarshalByRefObject)
OnHelpRequest(EventArgs)

Löst das Ereignis HelpRequest aus.Raises the HelpRequest event.

(Geerbt von CommonDialog)
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Definiert die Prozedur des Besitzerfensters, die überschrieben wird, um einem Standarddialogfeld spezifische Funktionen hinzuzufügen.Defines the owner window procedure that is overridden to add specific functionality to a common dialog box.

(Geerbt von CommonDialog)
Reset()

Setzt alle Optionen, den zuletzt ausgewählten Drucker und die Seiteneinstellungen auf die jeweiligen Standardwerte zurück.Resets all options, the last selected printer, and the page settings to their default values.

RunDialog(IntPtr)

Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch ein Standarddialogfeld angegeben.When overridden in a derived class, specifies a common dialog box.

(Geerbt von CommonDialog)
ShowDialog()

Führt ein Standarddialogfeld mit einem Standardbesitzer aus.Runs a common dialog box with a default owner.

(Geerbt von CommonDialog)
ShowDialog(IWin32Window)

Führt ein Standarddialogfeld mit dem angegebenen Besitzer aus.Runs a common dialog box with the specified owner.

(Geerbt von CommonDialog)
ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden).Returns a String containing the name of the Component, if any. Diese Methode darf nicht überschrieben werden.This method should not be overridden.

(Geerbt von Component)

Ereignisse

Disposed

Tritt ein, wenn die Komponente durch einen Aufruf der Dispose()-Methode freigegeben wird.Occurs when the component is disposed by a call to the Dispose() method.

(Geerbt von Component)
HelpRequest

Tritt ein, wenn der Benutzer in einem Standarddialogfeld auf die Hilfeschaltfläche klickt.Occurs when the user clicks the Help button on a common dialog box.

(Geerbt von CommonDialog)

Gilt für:

Siehe auch