在页面上拖一个PrintDocument控件
将以下代码放入自己的按钮事件中:
PrintDialog MyPrintDg = new PrintDialog();
MyPrintDg.Document = printDocument1;
if (MyPrintDg.ShowDialog() == DialogResult.OK)
{
try
{
printDocument1.Print();
}
catch //停止打印
{
printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());
}
}
printDocument1为PrintDocument控件名
添加一个打印事件:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(bitMap, 20, 20);//执行打印
}
bitMap为要打印的Bitmap对象,也可以是Image对象