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

C#打印分頁中的HasMorePages用法

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

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

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

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

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.         //在執(zhí)行這個函數(shù)之前,先要把_curRow初始化為0;  
  11.         //當HasMorePages==true時,這個函數(shù)會重復執(zhí)行,直到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#打印設置實現(xiàn)源碼詳解
  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

2009-08-27 15:22:27

C#中的GET與SET

2024-03-19 14:18:48

C#后端編程

2011-05-23 13:27:53

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#析構函數(shù)C#構造函數(shù)

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精品国产乱码久久久久久久久 | 九一在线 | 国产高清精品一区二区三区 | 欧美日韩精品久久久免费观看 | 四虎成人免费视频 | 国产一区二区三区色淫影院 | 高清国产午夜精品久久久久久 | 国产区免费视频 | chengrenzaixian| 麻豆久久精品 | 免费观看一级特黄欧美大片 | 亚洲国产精品精华素 | 久在线观看| av天天澡天天爽天天av | 亚洲毛片在线观看 | 欧美精品一区二区三区四区 在线 | 精品国产18久久久久久二百 | 激情五月综合 | 免费av一区二区三区 | 国产精品久久久久久吹潮日韩动画 | 欧美在线视频不卡 | 精品视频一区二区在线观看 | 亚洲欧洲中文日韩 | 亚洲在线一区 | 久草视频网站 | 在线看亚洲| 在线观看成人精品 | 毛片免费看的 | 毛片日韩| 亚洲视频免费 | 国产一级免费视频 | 日韩电影免费在线观看中文字幕 | 亚洲欧美日韩一区二区 | 成人网在线| 一区中文字幕 | 国产精品成人一区二区三区夜夜夜 | 国产a区 | 国产欧美三区 | 久久99深爱久久99精品 | 中文字幕在线精品 | 日韩av福利在线观看 |