C#印刷フォームインスタンスの実装の詳細


Windowsの下でC#印刷フォームをC#開発プロセスの一部として実現するには、通常、C#印刷フォームのコピーが必要です.次のコード例では、CopyFromScreenメソッドを使用してC#印刷フォームのコピーを実装する方法を示します.

  
  
  
  
  1. using System;  
  2. using System.Windows.Forms;  
  3. using System.Drawing;  
  4. using System.Drawing.Printing;  
  5.  
  6. public class Form1 :  
  7.  Form  
  8. {// C#  
  9. private Button printButton = new Button();  
  10. private PrintDocument printDocument1 = new PrintDocument();  
  11.  
  12. public Form1()  
  13.  {  
  14.  printButton.Text = "Print Form";  
  15.  printButton.Click += new EventHandler(printButton_Click);  
  16.  printDocument1.PrintPage +=   
  17. new PrintPageEventHandler(printDocument1_PrintPage);  
  18. this.Controls.Add(printButton);  
  19.  }  
  20.  
  21. void printButton_Click(object sender, EventArgs e)  
  22.  {  
  23.  CaptureScreen();  
  24.  printDocument1.Print();  
  25.  }  
  26. // C#  
  27.  Bitmap memoryImage;  
  28.  
  29. private void CaptureScreen()  
  30.  {  
  31.  Graphics myGraphics = this.CreateGraphics();  
  32.  Size s = this.Size;  
  33.  memoryImage = new Bitmap(s.Width, s.Height, myGraphics);  
  34.  Graphics memoryGraphics = Graphics.FromImage(memoryImage);  
  35.  memoryGraphics.CopyFromScreen(  
  36. this.Location.X, this.Location.Y, 0, 0, s);  
  37.  }  
  38.  
  39. private void printDocument1_PrintPage(System.Object sender,     
  40. System.Drawing.Printing.PrintPageEventArgs e)  
  41.  {  
  42.  e.Graphics.DrawImage(memoryImage, 0, 0);  
  43.  }  
  44.  
  45.    // C#  
  46.  
  47. public static void Main()  
  48.  {  
  49.  Application.Run(new Form1());  
  50.  }  
  51. }  

◆C#フォームのコンパイルコードを印刷
これは、Mainメソッドを含む完全なコード例です.
◆C#印刷フォームの信頼性の高いプログラミング
1.次の場合、例外が発生する可能性があります.
2、プリンタにアクセスする権限がありません.
3、プリンタがインストールされていません.
◆C#印刷フォームの安全
このコード例を実行するには、コンピュータと一緒に使用するプリンタにアクセスできる必要があります.
C#印刷フォームの具体的な内容はここまで紹介します.C#印刷フォームの理解と学習に役立つことを望んでいます.
変換元:http://developer.51cto.com/art/200908/146909.htm