asp.net中WinForm分多页打印示例

示例

 代码如下 复制代码

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

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private PrintDocument printDocument1; //PrintDocument
        private int pagenow = 0; //打印页数
        private int papercount = 3; //打印总页数

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            printDocument1 = new PrintDocument();
            printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
        }

        /// <summary>
        /// 开始打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            pagenow = 0;
            printDocument1.Print();
        }

        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            pagenow++;

            Font font = new Font("宋体", 12);
            Brush brush = Brushes.Black;
            e.Graphics.DrawString(string.Format("{0}\r\n\r\n第{1}页", "木子屋 - http://www.111cn.net/", pagenow), font, brush, 10, 10);
            e.HasMorePages = pagenow < papercount;
        }
    }
}

当然如果我们要图形化的话也只需要加两个点击按钮然后执行这段代码即可。

时间: 2024-09-01 11:58:38

asp.net中WinForm分多页打印示例的相关文章

ASP项目中的公共翻页模块

翻页|项目 在大型的ASP项目中,很多的页面都涉及到翻页功能.如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用.因此,把翻页这样的功能模块化是很有必要的.设计方法: 1.调用该模块时,只需要传递记录集和每页显示的记录的条数: 2.可以点击链接进行翻页,也可以直接输入页码,回车后翻页: 3.不要考虑文件名,程序的每次翻页都能在当前页面. 想清楚了上面3个问题,我们的公共翻页模块就可以动手了. <% '+++++++++++++++++++++++

利用JS在asp.net中实现左导航页的隐藏

我们在CSDN论坛上的左上角能够看到导航栏的功能,下面就模拟该功能,利用JS在asp.net中作一个简单的无刷新的左导航栏隐藏功能. 首先,作一个框架页,我们取名main.aspx <!--main.aspx主要代码--><script>document.write("<framesetrows='54,28,*,19'frameborder='NO'border='0'framespacing='0'>");document.write("

ASP项目中的公共翻页模块_应用技巧

在大型的ASP项目中,很多的页面都涉及到翻页功能.如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用.因此,把翻页这样的功能模块化是很有必要的.   设计方法:  1.调用该模块时,只需要传递记录集和每页显示的记录的条数:  2.可以点击链接进行翻页,也可以直接输入页码,回车后翻页:  3.不要考虑文件名,程序的每次翻页都能在当前页面.  想清楚了上面3个问题,我们的公共翻页模块就可以动手了.  <%  '++++++++++++++++++++

在ASP.NET中存取图片到数据库的示例

asp.net|示例|数据|数据库 //开发环境:Window 2000.SQLServer2000..Net Framework SDK正式版 //开发语言:C#.ASP.Net //简介:数据库中图片存蓄及读取 //作者:engine /* 说明:在ASP中,我们用Request.TotalBytes.Request.BinaryRead()来上传图片,这个可恶的BinaryRead()方法非常笨,单个文件上传倒没什么大事,单如果多个图片上专可就花大气力了-!而现在ASP.Net中将会把解决

asp.net中GridView编辑,更新,合计用法示例_实用技巧

本文实例讲述了asp.net中GridView编辑,更新,合计用法.分享给大家供大家参考,具体如下: 前台代码: <asp:GridView ID="tabgv" runat="server" DataKeyNames="ysId" ShowFooter="True" OnRowDataBound="GridView1_RowDataBound" OnRowCreated="GridView

ASP.NET中母版页的内容页的文本框的边框显示不了?

问题描述 我使用了母版页,在内容页中使用文本框.可是文本框的边框显示不了?为什么??我自己再创建了一个页面.可是在这个页面中边框却可以显示.母版页的代码如下:<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%><!DOCTYPEhtmlPUBLIC"-//W

asp.net中Winform开发框架之数据即时更新的实现

在开篇之前,首先介绍一下Winform开发框架中的界面层的继承关系,首先我把所有窗体区分为三类,一类是普通的窗体,一类编辑窗体,还有一类是列表显示窗体.窗体的集成可以封装处理很多东西,良好的封装和继承,可以为我们提高效率,减少重复代码,它的作用不再在此讨论和强调. 采用窗体继承,极大程度上统一了界面,并且对常用的界面操作,提供了良好的封装,如基础数据编辑.新增窗体积累封装了对回车.方向键.数据刷新.异常处理.数据检查.数据保存.数据更新等接口,为窗体的数据处理提供了很大的方便性. 而数据查询显示

asp.net中WinForm窗体属性默认值更改的教程

每次新建WinForm应用程序项目后,第一件事就是修改Form1窗体FormBorderStyle.MaximizeBox和StartPosition三个属性值,有没有办法创建项目时自动修改好这些属性值呢?Form类没办法修改,自定义控件太麻烦,退而求其次,只要在创建项目时能在Form1.Designer.cs文件自动添加下边三句代码就可以了:  代码如下 复制代码 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed

asp.net中WinForm中TextBox的几个基本技巧

1  一些常用属性  代码如下 复制代码 this.textBox5.PasswordChar = '@';  //密码的样式             this.textBox5.UseSystemPasswordChar = true; //如果这个属性为true,则密码就和系统默认的密码样式相同,而PasswordChar属性不起作用.             this.textBox5.Multiline = true;   //多行显示             this.textBox5