Procedura: stampare grafica in Windows FormHow to: Print Graphics in Windows Forms

Spesso, è possibile stampare grafica nell'applicazione basata su Windows.Frequently, you will want to print graphics in your Windows-based application. La Graphics classe fornisce metodi per disegnare oggetti in un dispositivo, ad esempio un monitor o una stampante.The Graphics class provides methods for drawing objects to a device, such as a screen or printer.

Per stampare la graficaTo print graphics

  1. Aggiungere un PrintDocument componente al form.Add a PrintDocument component to your form.

  2. Nel PrintPage gestore dell'evento, utilizzare il Graphics proprietà del PrintPageEventArgs classe per indicare la stampante nella quale tipo di grafica da stampare.In the PrintPage event handler, use the Graphics property of the PrintPageEventArgs class to instruct the printer on what kind of graphics to print.

    Esempio di codice seguente viene illustrato un gestore eventi utilizzato per creare un'ellisse blu all'interno di un rettangolo di delimitazione.The following code example shows an event handler used to create a blue ellipse within a bounding rectangle. Il rettangolo è il percorso e delle dimensioni seguenti: a partire da 100, 150 con una larghezza pari a 250 e un'altezza pari a 250.The rectangle has the following location and dimensions: beginning at 100, 150 with a width of 250 and a height of 250.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,   
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Blue,   
         new Rectangle(100, 150, 250, 250));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Blue,  
             Rectangle(100, 150, 250, 250));  
       }  
    

    (Visual c# e Visual C++Visual C++) inserire il codice seguente nel costruttore del form per registrare il gestore dell'evento.(Visual C# and Visual C++Visual C++) Place the following code in the form's constructor to register the event handler.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    this->printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

Vedere ancheSee Also

Graphics
Brush
Supporto per la stampa in Windows FormsWindows Forms Print Support