Show / Hide Table of Contents

Практическое руководство. Создание стандартных задания печати в Windows Forms

Печать в Windows Forms лежит PrintDocument компонент — в частности, PrintPage событий. Путем написания кода для обработки PrintPage событий, можно указать, что нужно вывести и способ печати.

Чтобы создать задание на печать

  1. Добавление PrintDocument форму компонента.

  2. Напишите код для обработки события PrintPage .

    Как будет нужно код логики печати. Кроме того необходимо указать материала для печати.

    В следующем примере кода создается образец рисунка в форму красного прямоугольника в PrintPage обработчик событий в качестве материала для печати.

    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# и Visual C++) поместите следующий код в конструктор формы для регистрации обработчика событий.

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

    Можно также написать код для BeginPrint и EndPrint события, например, целое число, представляющее общее число страниц для печати, уменьшается на единицу при печати каждой страницы.

    Note

    Вы можете добавить PrintDialog форму для обеспечения простого и эффективного пользовательского интерфейса (UI) для пользователей компонента. Установка Document свойство PrintDialog включает компонент, можно задать свойства, относящиеся к печати документа при работе с в форму. Дополнительные сведения о PrintDialog компонента, см. в разделе компонент PrintDialog.

    Дополнительные сведения об особенностях Windows Forms задания печати, включая создание задание на печать программным способом, см. в разделе PrintPageEventArgs.

См. также

  • PrintDocument
  • Поддержка печати в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX