Condividi tramite


Procedura: Creare attività di stampa standard per Windows Forms

La base della stampa in Windows Form è il componente PrintDocument, in particolare l'evento PrintPage. Scrivendo codice per gestire l'evento PrintPage, è possibile specificare cosa stampare e come stamparlo.

Per creare un lavoro di stampa

  1. Aggiungere un componente PrintDocument al modulo.

  2. Scrivere codice per gestire l'evento PrintPage.

    Sarà necessario scrivere codice per la logica di stampa personalizzata. Inoltre, dovrai specificare il materiale da stampare.

    Nell'esempio di codice seguente viene creato un grafico di esempio nella forma di un rettangolo rosso nel gestore eventi PrintPage da stampare come materiale.

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

    (Visual C# e Visual C++) Inserire il codice seguente nel costruttore del modulo per registrare il gestore eventi.

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

    È possibile anche scrivere codice per gli eventi BeginPrint e EndPrint, magari includendo un numero intero che rappresenta il totale delle pagine da stampare, decrementato man mano che viene stampata ogni pagina.

    Nota

    È possibile aggiungere un componente PrintDialog al modulo per fornire agli utenti un'interfaccia utente pulita ed efficiente. L'impostazione della proprietà Document del componente PrintDialog consente di impostare le proprietà relative al documento di stampa in uso nel modulo. Per ulteriori informazioni sul componente PrintDialog, fare riferimento a Componente PrintDialog.

    Per ulteriori informazioni sulle specifiche dei processi di stampa di Windows Forms, incluso come creare un processo di stampa programmaticamente, vedere PrintPageEventArgs.

Vedere anche