PrintDialog Klass

Definition

Låter användarna välja en skrivare och välja vilka delar av dokumentet som ska skrivas ut från ett Windows Forms program.

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
Arv

Exempel

Följande kodexempel visar hur du använder PrintDialog kontrollen för att ange AllowSomePagesegenskaperna , ShowHelpoch Document . Om du vill köra det här exemplet klistrar du in följande kod i ett formulär som innehåller en PrintDialog kontroll med namnet PrintDialog1 och en knapp med namnet Button1. Det här exemplet kräver att knappens Click händelse och PrintPage händelsen docToPrint för har anslutits till de händelsehanteringsmetoder som definierats i det här exemplet.

// 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

Kommentarer

När du skapar en instans av PrintDialoganges läs-/skrivegenskaperna till initiala värden. En lista över dessa värden finns i PrintDialog konstruktorn. Om du vill hämta skrivarinställningar som har ändrats av användaren med PrintDialoganvänder du PrinterSettings egenskapen .

Mer information om hur du skriver ut med Windows Forms finns i översikten System.Drawing.Printing namnområde. Om du vill skriva ut från ett Windows Presentation Foundation program läser du namnområdet System.Printing.

Konstruktorer

Name Description
PrintDialog()

Initierar en ny instans av PrintDialog klassen.

Egenskaper

Name Description
AllowCurrentPage

Hämtar eller anger ett värde som anger om alternativknappen Aktuell sida visas.

AllowPrintToFile

Hämtar eller anger ett värde som anger om kryssrutan Skriv ut till fil är aktiverad.

AllowSelection

Hämtar eller anger ett värde som anger om knappen Valalternativ är aktiverad.

AllowSomePages

Hämtar eller anger ett värde som anger om alternativknappen Sidor är aktiverad.

CanRaiseEvents

Hämtar ett värde som anger om komponenten kan generera en händelse.

(Ärvd från Component)
Container

Hämtar som IContainer innehåller Component.

(Ärvd från Component)
DesignMode

Hämtar ett värde som anger om det Component för närvarande är i designläge.

(Ärvd från Component)
Document

Hämtar eller anger ett värde som anger det PrintDocument som används för att hämta PrinterSettings.

Events

Hämtar listan över händelsehanterare som är kopplade till den här Component.

(Ärvd från Component)
PrinterSettings

Hämtar eller ställer in skrivarinställningarna som dialogrutan ändrar.

PrintToFile

Hämtar eller anger ett värde som anger om kryssrutan Skriv ut till fil är markerad.

ShowHelp

Hämtar eller anger ett värde som anger om hjälpknappen visas.

ShowNetwork

Hämtar eller anger ett värde som anger om knappen Nätverk visas.

Site

Hämtar eller ställer in ISite i Component.

(Ärvd från Component)
Tag

Hämtar eller anger ett objekt som innehåller data om kontrollen.

(Ärvd från CommonDialog)
UseEXDialog

Hämtar eller anger ett värde som anger om dialogrutan ska visas i Windows XP formatmall för system som kör Windows XP Home Edition, Windows XP Professional, Windows Server 2003 eller senare.

Metoder

Name Description
CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av Component.

(Ärvd från Component)
Dispose(Boolean)

Släpper de ohanterade resurser som används av Component och släpper eventuellt de hanterade resurserna.

(Ärvd från Component)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetService(Type)

Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container.

(Ärvd från Component)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr)

Definierar den vanliga dialogrutekrokproceduren som åsidosätts för att lägga till specifika funktioner i en gemensam dialogruta.

(Ärvd från CommonDialog)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
OnHelpRequest(EventArgs)

Genererar händelsen HelpRequest .

(Ärvd från CommonDialog)
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr)

Definierar den procedur för ägarfönster som åsidosätts för att lägga till specifika funktioner i en gemensam dialogruta.

(Ärvd från CommonDialog)
Reset()

Återställer alla alternativ, den senast valda skrivaren och sidinställningarna till standardvärdena.

RunDialog(IntPtr)

När åsidosättas i en härledd klass anger en gemensam dialogruta.

(Ärvd från CommonDialog)
ShowDialog()

Kör en gemensam dialogruta med en standardägare.

(Ärvd från CommonDialog)
ShowDialog(IWin32Window)

Kör en gemensam dialogruta med den angivna ägaren.

(Ärvd från CommonDialog)
ToString()

Returnerar ett String som innehåller namnet på Component, om det finns. Den här metoden bör inte åsidosättas.

(Ärvd från Component)

Händelser

Name Description
Disposed

Inträffar när komponenten tas bort av ett anrop till Dispose() metoden.

(Ärvd från Component)
HelpRequest

Inträffar när användaren klickar på hjälpknappen i en gemensam dialogruta.

(Ärvd från CommonDialog)

Gäller för

Se även