110,500
社区成员
发帖
与我相关
我的任务
分享
//在PrintPage事件第一句话中加入
e.HasMorePages = false;
//判断多页中也要加 else
{
e.HasMorePages = false;
}
if (comboBox1.Text != string.Empty)
{
printPreviewControl1.StartPage = Convert.ToInt32(comboBox1.Text);
printPreviewControl1.Rows = Convert.ToInt32(comboBox1.Text);
}
//走纸换页
if (topMargin >= e.PageBounds.Height - 60)//页面累加的高度大于页面高度。根据自己需要,可以适当调整
{
//如果大于设定的高
e.HasMorePages = true;
printPreviewControl1.Rows += 1;
/*
* PrintPageEventArgs类的HaeMorePages属性为True时,通知控件器,必须再次調用OnPrintPage()方法,打印一个页面。
* PrintLoopI()有一个用於每个要打印的页面的序例。如果HasMorePages是False,PrintLoop()就会停止。
*/
return;
}
}