循环 printDocument1.Print();

问题描述

因为我要打印的东西会变动每份都不一样while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();printDocument1.Print();}每次修改之后调用printDocument1.Print();这样就出错了怎么判断是否打印完成当前的然后再继续进行下一次打印~!

解决方案

解决方案二:
订阅EndPrint事件,再继续打印下一份
解决方案三:
printDocument.EndPrint+=xxxxxxxxxxx;
解决方案四:
引用1楼sj490790083的回复:

订阅EndPrint事件,再继续打印下一份

我没有学过自己看的他会自动生成一个方法这个方法里怎末写printDocument1.Print();写这个还会报错!
解决方案五:
引用2楼sj490790083的回复:

printDocument.EndPrint+=xxxxxxxxxxx;

我没有学过自己看的他会自动生成一个方法这个方法里怎末写printDocument1.Print();写这个还会报错!
解决方案六:
目测你是从文件中读出来,然后打印你应该先读文件,读出来放list里然后循环list生成一整张图片,直接打印一次就行了而不是读一行文件就打印一行你要非做成读一行打印一行,最好调用打印API,可以直接打字符串,循环多少次都不会报错.
解决方案七:
while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();PrintDocument_printdocument=newPrintDocument();_printdocument.PrintPage+=(s1,e1)=>{要打内容的代码e1.HasMorePages=false;}printDocument1.Print();}
解决方案八:
while(sr.ReadLine()!=null&&sr.ReadLine().ToString()!=""){jhm=sr.ReadLine();PrintDocument_printdocument=newPrintDocument();_printdocument.PrintPage+=(s1,e1)=>{要打内容的代码e1.HasMorePages=false;}_printdocument.Print();}
解决方案九:
如果判断打完否,只能使用WIN32API实现了。

时间: 2024-09-19 06:09:38

循环 printDocument1.Print();的相关文章

C#2.0 print winform 打印窗体数据试试

1using System;  2using System.Collections.Generic;  3using System.ComponentModel;  4using System.Data;  5using System.Drawing;  6using System.Drawing.Drawing2D;  7using System.Text;  8using System.Windows.Forms;  9using System.Globalization;  10 11na

python 循环while和for in简单实例_python

python 循环while和for in简单实例 #!/uer/bin/env python # _*_ coding: utf-8 _*_ lucknumber = 5 b = 0 while b <3: print('guss count:',b) a = int(input('you guse number')) if a > lucknumber: print ('youaerbiger') elif a == lucknumber: print ('youare righet')

SQL Server 游标语句 声明/打开/循环实例_MsSql

SQL Server游标语句使用方法: 复制代码 代码如下: --声明一个游标 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定义一个叫MyCursor的游标,存放for select 后的数据 --打开一个游标 OPEN MyCursor//即打开这个数据集 --循环一个游标 DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(

Csharp: print Card using HiTi CS310

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Drawing.Imaging; using System.Drawing.Printing; using S

Swift中循环语句中的转移语句 break 和 continue_Swift

下面通过实例代码给大家介绍了Swift中循环语句中的转移语句 break 和 continue,具体代码如下所示: /** 循环语句中的转移语句 break 和 continue */ let array:Array = [3, 4, 5, 6, 7, 8, 9] for k in array { if k == 5 { print(k) break } } print("--------->") for k in array { if k == 5 { // 结束本次循环,进入

SQL Server 游标语句 声明/打开/循环实例

SQL Server游标语句使用方法: 复制代码 代码如下: --声明一个游标 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定义一个叫MyCursor的游标,存放for select 后的数据 --打开一个游标 OPEN MyCursor//即打开这个数据集 --循环一个游标 DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(

悠然乱弹:“最好的模板引擎”Beetl 剖析及与Tiny模板引擎对比

Beetl的环境搭建 输入命令 ? 1 git clone https://git.oschina.net/xiandafu/beetl2.0.git 不一会儿,输出了下面的内容 ? 1 2 3 4 5 6 7 Cloning into 'beetl2.0'... remote: Counting objects: 5807, done. remote: Compressing objects: 100% (2145/2145), done. remote: Total 5807 (delta

NET中打印包含有格式的 RichTextBox 的内容

打印 概要本文逐步说明如何打印 RichTextBox 控件的内容.RichTextBox 控件不提供打印其内容的方法.但是,您可以扩展 RichTextBox 类以使用 EM_FORMATRANGE 消息.然后,您可以将 RichTextBox 的内容发送到某个输出设备,例如打印机. 创建 RichTextBoxPrintCtrl 控件要扩展 RichTextBox 类并使用 EM_FORMATRANGE 来打印 RichTextBox 控件的内容,请按照下列步骤操作: 1. 使用 Micro

收藏Code: Printing a DataGrid (Visual C#)

datagrid|visual Code: Printing a DataGrid (Visual C#) This example demonstrates printing a DataGrid control. Example private void printGrid_Click(System.Object sender, System.EventArgs e) printDocument1.Print(); private void printDocument1_PrintPage(