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

    }

  • 相关阅读:
    JS可改变列宽table
    无图片,用css border实现尖三角
    IE6下position:fixed;兼容
    巧用cssText属性批量操作样式
    Java
    Java
    Java
    JRebel
    Spring
    ActiveMQ
  • 原文地址:https://www.cnblogs.com/wonglou/p/3035609.html
Copyright © 2011-2022 走看看