实现C#打印窗体实例详解

如何在 Windows 下实现C#打印窗体作为C#开发过程的一部分,通常会希望C#打印窗体的副本。下面的代码示例演示如何使用 CopyFromScreen 方法来实现C#打印窗体的副本。

创新互联建站是一家专业提供湘东企业网站建设,专注与成都网站设计、做网站、H5页面制作、小程序制作等业务。10年已为湘东众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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

◆C#打印窗体之编译代码

这是一个完整的代码示例,其中包含 Main 方法。

◆C#打印窗体之可靠编程

1、以下情况可能会导致异常:

2、您没有访问该打印机的权限。

3、没有安装打印机。

◆C#打印窗体之安全

为了运行此代码示例,您必须能够访问与计算机一起使用的打印机。

C#打印窗体的具体内容就向你介绍到这里,希望对你了解和学习C#打印窗体有所帮助。

当前名称:实现C#打印窗体实例详解
标题网址:http://www.mswzjz.cn/qtweb/news43/136993.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能