成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#打印分頁中的HasMorePages用法

開發 后端
C#打印分頁中的HasMorePages用法,網上關于打印分頁的文章已經很多了,但大部分都沒講清楚HasMorePages這個屬性的作用到底是什么。本文借著HasMorePages的用法,來說明C#打印分頁的具體實現。

對于HasMorePages,從字面上理解就是多頁打印,也就是實現C#打印分頁。在很多時候,由于參數設定錯誤,很容易出現new PointF(10.0, 30.0)部分報錯的現象。這里需要謹慎對待。

HasMorePages的作用很容易產生誤解,但也很好理解:當PrintPage函數執行完后,如果HasMorePages==true,則重新執行一遍PrintPage這個函數。只要明白了這一點,打印分頁就很簡單了。

在打印時,可以把打印位置保存下來,以便于第二次執行PrintPage時知道從哪開始打印。例如,下面這段程序用來打印一個DataTable中有所有數據,每頁打印一條:

C#打印分頁代碼

  1. class Print  
  2. {  
  3.     public partial class NoticePrinter : Form  
  4.     {  
  5.         PrintDialog _printDialog;  
  6.         PrintDocument _printDocument;  
  7.         DataTable _table;  
  8.         int _curRow;  
  9.    
  10.         //在執行這個函數之前,先要把_curRow初始化為0;  
  11.         //當HasMorePages==true時,這個函數會重復執行,直到HasMorePages==fasle為止;  
  12.         void _printDocument_PrintPage(object sender, PrintPageEventArgs e)  
  13.         {  
  14.             DataRow row;  
  15.             string name;  
  16.             string sex;  
  17.    
  18.             row = _table.Rows[_curRow];  
  19.             name = row["xm"].ToString().Trim();  
  20.             sex = row["xb"].ToString().Trim();  
  21.    
  22.             Font font = new Font("宋休", 12);  
  23.    
  24.             e.Graphics.DrawString(name, font, Brushes.Black, new PointF(10.0, 10.0));  
  25.             e.Graphics.DrawString(sex, font, Brushes.Black, new PointF(10.0, 30.0));  
  26.    
  27.             _curRow++;  
  28.             if (_curPage == _table.Rows.Count)  
  29.             {  
  30.                 e.HasMorePages = false;  
  31.             }  
  32.             else 
  33.             {  
  34.                 e.HasMorePages = true;  
  35.             }  
  36.         }  
  37.     }  

【編輯推薦】

  1. C#打印設置實現源碼詳解
  2. C#打印控件的使用實例淺析
  3. C#打印條碼操作的實例淺析
  4. C#打印原理解析及實例操作
  5. C#及.NET FrameWork的概念淺析
責任編輯:彭凡 來源: elmerzhang.com
相關推薦

2009-08-26 09:54:45

C#打印預覽C#打印

2011-04-25 14:42:10

C#lock

2011-07-06 10:47:52

C#using

2011-05-23 13:27:53

2009-08-27 15:22:27

C#中的GET與SET

2024-03-19 14:18:48

C#后端編程

2011-05-20 16:07:29

C#

2009-08-27 16:00:59

C#中using用法

2009-08-21 15:27:11

C# DataGrid

2009-08-21 09:30:05

is和as操作符

2013-06-05 10:11:20

索引器C#

2009-09-07 16:13:56

C# MessageB

2009-08-20 17:17:02

C#哈希表

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-08-26 13:41:58

C#打印源碼

2009-08-26 14:31:08

C#打印文件

2024-12-26 00:28:59

C#base?關鍵字

2014-04-15 13:01:58

FinallyC#

2009-08-26 14:01:33

C# using用法

2009-08-26 18:13:55

C#多線程lock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区桃乃木香奈 | 91免费在线视频 | 国产高清免费视频 | 99久久婷婷国产综合精品电影 | 涩涩视频网站在线观看 | 91精品在线播放 | 亚洲一区 | 青青艹在线视频 | 欧美成人第一页 | 欧美日韩中文在线 | 精品一区二区三区在线视频 | 国产96在线| 日韩欧美三区 | 91精品久久久久久久久中文字幕 | 国产成人精品亚洲日本在线观看 | 久草中文网 | 久久三区 | 成人啊啊啊 | 国产精品无码久久久久 | 美女三区| 国产在线不卡 | 成人在线一区二区 | 欧美午夜视频 | 精品久久一 | av免费网站在线 | 久久久久久九九九九九九 | 91xxx在线观看 | 成年人在线观看 | 紧缚调教一区二区三区视频 | 精品一区在线免费观看 | www.887色视频免费 | 四虎最新 | 国产成人精品免高潮在线观看 | 欧美99久久精品乱码影视 | 亚洲欧美日韩国产综合 | 无码一区二区三区视频 | 欧洲亚洲精品久久久久 | 尹人av| h视频免费看| 日韩欧美高清dvd碟片 | 一区二区在线免费观看 |