PrintDialog Classe

Definizione

Quando si stampa da un'applicazione Windows Forms, consente agli utenti di selezionare una stampante e di scegliere le sezioni del documento da stampare.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
Ereditarietà

Esempi

Nell'esempio di codice riportato di seguito viene illustrato PrintDialog come utilizzare il controllo AllowSomePagesper ShowHelpimpostare le Document proprietà, e.The following code example demonstrates how to use the PrintDialog control to set the AllowSomePages, ShowHelp, and Document properties. Per eseguire questo esempio, incollare il codice seguente in un modulo che contiene un PrintDialog controllo denominato PrintDialog1 e un pulsante denominato Button1.To run this example, paste the following code into a form that contains a PrintDialog control named PrintDialog1 and a button named Button1. Questo esempio richiede che l' Click evento del pulsante e l' PrintPage evento di docToPrint siano stati connessi ai metodi di gestione degli eventi definiti in questo esempio.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

Commenti

Quando si crea un'istanza di PrintDialog, le proprietà di lettura/scrittura vengono impostate sui valori iniziali.When you create an instance of PrintDialog, the read/write properties are set to initial values. Per un elenco di questi valori, vedere il PrintDialog costruttore.For a list of these values, see the PrintDialog constructor. Per ottenere le impostazioni della stampante modificate dall'utente con PrintDialog, utilizzare la PrinterSettings proprietà.To get printer settings that are modified by the user with the PrintDialog, use the PrinterSettings property.

Per ulteriori informazioni sulla stampa con Windows Forms, vedere System.Drawing.Printing Cenni preliminari sullo spazio dei nomi.For more information about printing with Windows Forms, see the System.Drawing.Printing namespace overview. Se si desidera stampare da un'applicazione Windows Presentation Foundation, vedere lo System.Printing spazio dei nomi.If you want to print from a Windows Presentation Foundation application, see the System.Printing namespace.

Costruttori

PrintDialog()

Inizializza una nuova istanza della classe PrintDialog.Initializes a new instance of the PrintDialog class.

Proprietà

AllowCurrentPage

Ottiene o imposta un valore che indica se il pulsante di opzione Pagina corrente è visualizzato.Gets or sets a value indicating whether the Current Page option button is displayed.

AllowPrintToFile

Ottiene o imposta un valore che indica se la casella di controllo Stampa su file è abilitata.Gets or sets a value indicating whether the Print to file check box is enabled.

AllowSelection

Ottiene o imposta un valore che indica se il pulsante di opzione Selezione è abilitato.Gets or sets a value indicating whether the Selection option button is enabled.

AllowSomePages

Ottiene o imposta un valore che indica se il pulsante di opzione Pagine è abilitato.Gets or sets a value indicating whether the Pages option button is enabled.

CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.Gets a value indicating whether the component can raise an event.

(Ereditato da Component)
Container

Ottiene il IContainer che contiene il Component.Gets the IContainer that contains the Component.

(Ereditato da Component)
DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.Gets a value that indicates whether the Component is currently in design mode.

(Ereditato da Component)
Document

Ottiene o imposta un valore che indica l'oggetto PrintDocument utilizzato per ottenere l'oggetto PrinterSettings.Gets or sets a value indicating the PrintDocument used to obtain PrinterSettings.

Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.Gets the list of event handlers that are attached to this Component.

(Ereditato da Component)
PrinterSettings

Ottiene o imposta le impostazioni della stampante modificate dalla finestra di dialogo.Gets or sets the printer settings the dialog box modifies.

PrintToFile

Ottiene o imposta un valore che indica se la casella di controllo Stampa su file è selezionata.Gets or sets a value indicating whether the Print to file check box is selected.

ShowHelp

Ottiene o imposta un valore che indica se il pulsante ? viene visualizzato.Gets or sets a value indicating whether the Help button is displayed.

ShowNetwork

Ottiene o imposta un valore che indica se il pulsante Rete è visualizzato.Gets or sets a value indicating whether the Network button is displayed.

Site

Ottiene o imposta l'oggetto ISite di Component.Gets or sets the ISite of the Component.

(Ereditato da Component)
Tag

Ottiene o imposta un oggetto che contiene i dati relativi al controllo.Gets or sets an object that contains data about the control.

(Ereditato da CommonDialog)
UseEXDialog

Ottiene o imposta un valore che indica se la finestra di dialogo deve essere visualizzata nello stile di Windows XP per i sistemi che eseguono Windows XP Home Edition, Windows XP Professional, Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 o versioni successive.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.

Metodi

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.Releases all resources used by the Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Ereditato da Component)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.Returns an object that represents a service provided by the Component or by its Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Consente di definire la routine di hook della finestra di dialogo comune di cui viene eseguito l'override per aggiungere funzionalità specifiche a una finestra di dialogo comune.Defines the common dialog box hook procedure that is overridden to add specific functionality to a common dialog box.

(Ereditato da CommonDialog)
InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
OnHelpRequest(EventArgs)

Genera l'evento HelpRequest.Raises the HelpRequest event.

(Ereditato da CommonDialog)
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Consente di definire la routine della finestra proprietaria di cui viene eseguito l'override per aggiungere funzionalità specifiche a una finestra di dialogo comune.Defines the owner window procedure that is overridden to add specific functionality to a common dialog box.

(Ereditato da CommonDialog)
Reset()

Reimposta tutte le opzioni, l'ultima stampante selezionata e le impostazioni di pagina sui rispettivi valori predefiniti.Resets all options, the last selected printer, and the page settings to their default values.

RunDialog(IntPtr)

Quando ne viene eseguito l'override in una classe derivata, specifica una finestra di dialogo comune.When overridden in a derived class, specifies a common dialog box.

(Ereditato da CommonDialog)
ShowDialog()

Consente di eseguire una finestra di dialogo comune con un proprietario predefinito.Runs a common dialog box with a default owner.

(Ereditato da CommonDialog)
ShowDialog(IWin32Window)

Consente di eseguire una finestra di dialogo comune con il proprietario specificato.Runs a common dialog box with the specified owner.

(Ereditato da CommonDialog)
ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component.Returns a String containing the name of the Component, if any. Questo metodo non deve essere sottoposto a override.This method should not be overridden.

(Ereditato da Component)

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Ereditato da Component)
HelpRequest

Viene generato quando l'utente sceglie il pulsante della Guida in una finestra di dialogo comune.Occurs when the user clicks the Help button on a common dialog box.

(Ereditato da CommonDialog)

Si applica a

Vedi anche