c winform 打印 html,C# Winform 打印控件PrintDocument

在C# Winform应用中,使用PrintDocument打印HTML内容时遇到窗体闪退的问题。通过将btnPrint_Click事件中的printDocument1.Print()改为创建新的PrintController并赋值给printDocument1,解决了打印后窗体崩溃的bug。
摘要由CSDN通过智能技术生成

由于本着节约的原则,这里的打印都只是保存为.oxps格式的文件。

在我调试时每次打印完成后,窗体都会自己闪退。

在网上并没有相关资料,经过加入断点确认问题在

private void btnPrint_Click(object sender, EventArgs e)

{

printDocument1.Print();

}

修改为

private void btnPrint_Click(object sender, EventArgs e)

{

PrintController printController = new StandardPrintController();

printDocument1.PrintController = printController;

printDocument1.Print();

}

修改后不再崩溃。

【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器

一.打印控件 第一步先把打印对象搞出来. - printDocument    打印对象(将要打印的内容放到该对象里,从该对象里取内容打印) 设置他的PrintPage事件(对于要打印的每一页触发一次 ...

winform 打印控件

(1)PageSetupDialog1    打印设置窗口  (2)PrintDocument     向打印机输送的对象 事件:PrintPage   对于打印的每一页都执行一次 (3)PrintP ...

winform 对话框控件,打印控件

1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值