zoukankan      html  css  js  c++  java
  • C#如何打印窗体

    using System; 
    using System.Windows.Forms; 
    using System.Drawing; 
    using System.Drawing.Printing; 

    public class Form1 : 
    Form 
    {//实现C#打印窗体 
    private Button printButton = new Button(); 
    private PrintDocument printDocument1 = new PrintDocument(); 

    public Form1() 

    printButton.Text = "Print Form"; 
    printButton.Click += new EventHandler(printButton_Click); 
    printDocument1.PrintPage +=  
    new PrintPageEventHandler(printDocument1_PrintPage); 
    this.Controls.Add(printButton); 


    void printButton_Click(object sender, EventArgs e) 

    CaptureScreen(); 
    printDocument1.Print(); 

    //实现C#打印窗体 
    Bitmap memoryImage; 

    private void CaptureScreen() 

    Graphics myGraphics = this.CreateGraphics(); 
    Size s = this.Size; 
    memoryImage = new Bitmap(s.Width, s.Height, myGraphics); 
    Graphics memoryGraphics = Graphics.FromImage(memoryImage); 
    memoryGraphics.CopyFromScreen( 
    this.Location.X, this.Location.Y, 0, 0, s); 


    private void printDocument1_PrintPage(System.Object sender,    
    System.Drawing.Printing.PrintPageEventArgs e) 

    e.Graphics.DrawImage(memoryImage, 0, 0); 


       //实现C#打印窗体 

    public static void Main() 

    Application.Run(new Form1()); 

    }

  • 相关阅读:
    SQL多表组合查询
    软件测试基础知识点
    Jenkins可持续集成Python自动化脚本
    自动化总结(三) Unittest的应用2
    unittest单元测试2(转载)
    unittest单元测试(转载)
    自动化总结(二) Unittest的应用
    自动化测试小结(一)
    初识ES数据库(转载)
    功能测试小结(三)
  • 原文地址:https://www.cnblogs.com/wonglou/p/3035609.html
Copyright © 2011-2022 走看看