2024年5月3日发(作者:windows10截图)
C# Winform 打印Panel内容
经过上网查询及动手试验,现就Winform打印Panel内容(完整、分页打印)作如
下总结,以备不时之需。本内容不代表适用所有情况,只是作为此类问题的一个参考而已。
示例介绍:
在Winform窗体中一共添加了2个Panel(panel1,panel2),三个Button(打印设
置、打印预览、打印),printDocument1,printPreviewDialog1,printDialog1,
pageSetupDialog1。
Panel2是用来放实际内容的(包括图片、文本等),panel1是用作panel2的容器,
主要是作滚动条(因为Panel2中的内容有可能会过长,导致滚动条产生),这样添加的目
的,是在后面打印时可完整打印panel2中的内容,以免出现滚动条时,只能打印显示的
部分,隐藏的部分打印不出来。
Panel1的属性设置:AutoScroll = True;
Panel2的属性设置:AutoSize = True;
示例代码:
//打印设置
private void btnPrintSet_Click(object sender, EventArgs e)
{
nt = printDocument1;
alog();
}
//打印预览
private void btnPrintPreview_Click(object sender, EventArgs e)
{
currentY = 0;
nt = printDocument1;
try
{
alog();
}
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714699617a2498203.html
评论列表(0条)