Procedura: creare processi di stampa standard per Windows Form

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

Per creare un processo di stampa

  1. Aggiungere un PrintDocument componente 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 PrintPage gestore eventi per agire come materiale da stampare.

    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);  
    

    È anche possibile scrivere codice per gli BeginPrint eventi e EndPrint , ad esempio, un numero intero che rappresenta il numero totale di pagine da stampare durante la stampa di ogni pagina.

    Nota

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

    Per altre informazioni sulle specifiche di Windows Form processi di stampa, tra cui come creare un processo di stampa a livello di codice, vedere PrintPageEventArgs.

Vedi anche