winform简单打印

首先新建一个winform

添加winform中自带的打印控件

winform中有默认的打印控件

  1.按图片内容将控件拖拽到form中!

  2.然后将pageSetupDialog1,printDialog1,printPreviewDialog1三个控件中的Document属性指定到printDocument1

  3.在printDocument1中用到了PrintPage事件,然后其他就是button的按钮事件了

后台代码文件:

//打印
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.printDialog1.ShowDialog() == DialogResult.OK)
            {
                this.printDocument1.Print();
            }
        }

        //打印设置
        private void button2_Click(object sender, EventArgs e)
        {
            this.pageSetupDialog1.ShowDialog(); 

        }

        //打印预览
        private void button3_Click(object sender, EventArgs e)
        {
            this.printPreviewDialog1.ShowDialog();
        }

        //打印容器设置
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //打印内容 为 整个Form
            //Image myFormImage;
            //myFormImage = new Bitmap(this.Width, this.Height);
            //Graphics g = Graphics.FromImage(myFormImage);
            //g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
            //e.Graphics.DrawImage(myFormImage, 0, 0);

            //打印内容 为 局部的 this.groupBox1

            Bitmap _NewBitmap = new Bitmap(panel1.Width - 2, panel1.Height - 20);
            panel1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
            e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);

            //打印内容 为 自定义文本内容
            //Font font = new Font("宋体", 12);
            //Brush bru = Brushes.Blue;
            //for (int i = 1; i <= 5; i++)
            //{
            //    e.Graphics.DrawString("Hello world ", font, bru, i * 20, i * 20);
            //}
        }
时间: 2024-08-25 07:21:41

winform简单打印的相关文章

Winform简单调用WebApi

WebAPI  Controllers public class SimuController : ApiController { //EF 5 BIM_GENERALDICTONARY_DBEntities entities=new BIM_GENERALDICTONARY_DBEntities(); // GET api/Simu public IEnumerable<T_BIM_PropityClass> Get() { return entities.T_BIM_PropityClas

在WinForm中打印DataGridView

PrintDataGridView.cs using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Data;using System.Data.SqlClient;using System.Drawing.Printing;using System.Windows.Forms; namespace ManagerBLL{ public class Print

WinForm条码打印

在这篇博客中,我曾经介绍了如何实现条形码的生成(生成jpg格式的图片),这篇博客借用上面生成的条码,能够实现条形码的打印功能. 出于批量打印操作的方便以及操作体验考虑,我选择了WinForm.功能很简单,就是一个条码图片的打印,放置一个printDocument控件即可. 核心代码如下: PrintDialog printDialog = new PrintDialog(); printDialog.Document = printDocument1; try { printDialog.Doc

java简单打印金字塔(案例)

学习编程语言,打印简单的金字塔是基础的案例,在这里就简单的写了个案例,希望能帮助到各位 代码 效果 class  kinTa{    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        for(int i = 1; i < 8; i++){   //控制行数            for(int j = 0; j < 8-i;j++){   //每行要打印的

Winform GridView打印类

using System;using System.Collections.Generic;using System.Text;using System.Drawing.Printing;using System.Drawing;using System.Windows.Forms;namespace WinSys.Common{     public class Printer     {         private DataGridView dataview;         priva

winform datagridview 打印

转载:http://www.cnblogs.com/Irving/archive/2012/10/12/2721666.html c#实现打印功能 http://www.cnblogs.com/zhcw/archive/2011/11/30/2269083.html /// <summary> /// 打印的按钮 /// </summary> /// <param name="sender"></param> /// <param

C# Winform 批量打印通用方法

废话不多说,直接上代码,代码内有详细注释: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; using System.Reflection; using System.Data; using System.IO;

在WinForm中打印DataGridView操作代码

1.先创建一个类文件PrintDataGridView代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Data; using System.Data.SqlClient; using System.Drawing.Printing; using System.Windows.Forms; na

WinForm简单人员管理系统(未设置弹出唯一窗口限制)

类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 简单人员管理系统1.App_Code { public partial class Users { Data0425DataContext con = new Data0425DataContext(); public string NationName() { return con.Nation.W