簡介兩者 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();
=========================================
限會員,要發表迴響,請先登入

