我有一个列表框控件(在WinForms应用程序中),列出了一系列有关从数据库中选择的记录的统计信息。
是否有一种简单的方法可以使用VB .NET获取此列表框的内容并将其全部发送到打印机,或者至少有一个标准的Windows打印对话框出现,提示用户要将哪个打印机发送给列表框内容到?不必是花哨的或任何东西。
谢谢!
答案 0 :(得分:0)
你可以看看这里:
https://stackoverflow.com/questions/5776452/how-to-print-in-vb-net/5780300#5780300
第一个答案是在Winforms中打印适用于您的情况的面板的解决方案。
使用更新编辑:
看看这篇MSDN文章:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print.aspx
如果您无法使用其他问题中显示的方法,则始终可以处理PrintDocument对象的PrintPage事件。特别是在该示例中查看pd_PrintPage子,因为它是处理PrintPage事件的子。您应该能够修改该子以使用ListBox的内容。您将遍历ListBox并将每个字符串“绘制”到ev.Graphics对象上。唯一棘手的部分是决定在一个页面上适合多少,但该示例也涵盖了这一点。