打印ListBox控件内容

时间:2011-04-27 20:21:49

标签: vb.net winforms

我有一个列表框控件(在WinForms应用程序中),列出了一系列有关从数据库中选择的记录的统计信息。

是否有一种简单的方法可以使用VB .NET获取此列表框的内容并将其全部发送到打印机,或者至少有一个标准的Windows打印对话框出现,提示用户要将哪个打印机发送给列表框内容到?不必是花哨的或任何东西。

谢谢!

1 个答案:

答案 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对象上。唯一棘手的部分是决定在一个页面上适合多少,但该示例也涵盖了这一点。