我有一个应用程序有多个文件 .rtf 我在富文本框中打开它,但我遇到了问题
这是我的打印预览代码
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
我按下按钮进行预览,它向我显示预览。
但是如果我用另一个文件更改富文本框的内容,打印预览显示我是空的
知道如何将其发送到新的预览版吗?
我有一个应用程序有多个文件 .rtf 我在富文本框中打开它,但我遇到了问题
这是我的打印预览代码
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
我按下按钮进行预览,它向我显示预览。
但是如果我用另一个文件更改富文本框的内容,打印预览显示我是空的
知道如何将其发送到新的预览版吗?
看起来你陷入了魔法编码的陷阱:你只是实现代码,而不知道 API 中发生了什么。信息很少,但我建议的第一件事是使用调试器:设置断点以准确查看正在处理的数据。
显然,包含 Nothing 的数据正在发送到 printpreview,因此 PrintDocument1 必须为空。我建议不要重新使用这些对象,而是重新实例化它们。所以从 PrintPreviewDialog1 = new PrintPreviewDialog 开始,设置它的设置等。基本上,按照任何关于在 VB.Net 中打印的教程,并确保你重新实例化你正在使用的对象。