網路城邦
上一篇 回創作列表 下一篇   字體:
C# 列印及預覽列印
2013/04/02 17:22:10瀏覽16537|回應0|推薦0

簡介兩者 PrintDocument 跟 PrintPreviewDialog

前者就是直接列印,後者就是會跑出列印前的預覽

列印主要的工作還是由 PrintDocument 來執行

以Button1, PrintPreviewDialog預覽列印為例...

先using列印要用的參考

在前頭寫下:

using System.Drawing.Printing;

在Button1的Click事件寫以下程式...

========================================

PrintDocument PD = new PrintDocument();

//寫到 += 的時候按下Tab鍵會自動跳出後面的內容

// 並且出現void PD_PrintPage(...)的列印事件

PD.PrintPage += new PrintPageEventHandler(PD_PrintPage);

PrintPreviewDialog PPD = new PrintPreviewDialog();

PPD.Document = PD;

PPD.ShowDialog();

=========================================

以下為按Tab鍵後自動跑出來的列印程式事件...

=========================================

void PD_PrintPage(object sender, PrintPageEventArgs e)

{

        (列印的程式)

}

=========================================

PD_PrintPage事件程式執行結束時,會把內容"印"到PD 

之後再經由

PPD.Document = PD;

把內容傳到預覽列印的文件,之後就會Show出到預覽列印文件...

如果不想經過預覽列印直接列印出來就直接將預覽列印的程式去掉,再加上PD.Print()就可以了...

Button1_Click事件

=========================================

PrintDocument PD = new PrintDocument();

PD.PrintPage += new PrintPageEventHandler(PD_PrintPage);

PD.Print();

=========================================

( 心情隨筆工作職場 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=pgferic&aid=7457104